什麼是Form2.Show vbModeless, Form1
的Win32等價物,它允許我將所有者(不是父類)設置爲任意hWnd並設置默認位置等等?
據我所知,這隻能在創建窗口時設置。使用窗口句柄作爲VB6表單的所有者
回答
在DevX上找到這篇文章。這幾乎是逐字的你的問題。
我不確定你想要完成什麼,但我想你可能正在尋找SetParent函數。
Declare Function SetParent Lib "user32.dll" (ByVal hWndChild As Long, ByVal hWndNewParent As Long) As Long
hWndChild是手柄的子窗口。
hWndNewParent是新父項的句柄。傳遞null(如果我沒有記錯,則爲0),使桌面成爲所有者。
你可以找到更多關於它的信息here。
不,我試圖設置所有者(禁用模式,一些焦點等),而不是父(嵌入在另一個窗口)謝謝雖然。 – Deanna
是的,這對頂層窗戶是正確的。 SetParent()建議通過SetWindowLongPtr()來設置所有者窗口。 –
@Hans - 您錯了,您無法使用SetParent設置所有者窗口,即使頂層窗口將在'hWndNewParent'窗口中生效。 –
- 1. WPF窗口擁有所有者句柄,但沒有所有者
- 2. 如何使用其句柄更改窗口所有者
- 3. 在WPF窗口中使用所有者句柄顯示方法
- 4. 獲取窗口的所有句柄
- 5. 用NSImage拖動窗口作爲句柄?
- 6. 使用窗口句柄製作窗口最頂層
- 7. 如何使用WPF窗口作爲JDialog的所有者?
- 8. 如何獲取Java中所有窗口句柄的列表(使用JNA)?
- 9. 窗口的主句柄
- 10. 得到窗口的句柄
- 11. MFC中的窗口句柄?
- 12. 使用窗口句柄獲取IUKOWN
- 13. WPF防止使用所有者窗口
- 14. 窗口句柄和窗口尺寸
- 15. 如何設置Wpf窗口作爲Winforms窗體的所有者
- 16. 獲取VB.NET中PID進程的所有子窗口的句柄
- 17. 我如何得到使用MFC單獨窗口的句柄?
- 18. 枚舉桌面上的所有窗口句柄
- 19. Python pyautogui窗口句柄
- 20. 窗口句柄C#/。NET
- 21. 檢索Delphi窗口句柄
- 22. 驗證Win32窗口句柄
- 23. GLUT本機窗口句柄
- 24. SendMessage函數窗口句柄
- 25. 獲取窗口句柄
- 26. 將IntPtr窗口句柄轉換爲IWin32Window^
- 27. 如何使用Selenium處理彈出窗口? (「driver.switchTo()窗口(窗口句柄);」沒有一貫的工作)
- 28. 使用它的類名獲取窗口上所有控件的句柄
- 29. 如何在沒有窗口句柄的情況下使用RegisterDeviceNotification?
- 30. 如何將Win32窗口設置爲WPF窗口的所有者?
我已經通過我自己的定位之前,我稱之爲'.Show'從CreateWindow的[例](以多顯示器在內的課程) – Deanna
除了解決此得到了現在,你可以使用'SetWindowLong函數[ Ptr]''GWL_HWNDPARENT'設置爲'nIndex'來設置所有者窗口。 –