Win32TextBoxFactory.cs 690 B

123456789101112131415161718192021
  1. using System;
  2. using System.Text;
  3. using Avalonia.Platform;
  4. namespace IntegrationTestApp.Embedding;
  5. internal class Win32TextBoxFactory : INativeControlFactory
  6. {
  7. public IPlatformHandle CreateControl(IPlatformHandle parent, Func<IPlatformHandle> createDefault)
  8. {
  9. var handle = WinApi.CreateWindowEx(0, "EDIT",
  10. @"Native text box",
  11. (uint)(WinApi.WindowStyles.WS_CHILD | WinApi.WindowStyles.WS_VISIBLE | WinApi.WindowStyles.WS_BORDER),
  12. 0, 0, 1, 1,
  13. parent.Handle,
  14. IntPtr.Zero,
  15. WinApi.GetModuleHandle(null),
  16. IntPtr.Zero);
  17. return new Win32WindowControlHandle(handle, "HWND");
  18. }
  19. }