2013-07-11 91 views
1

我在VB6中顯示窗口(VB6窗口)的功能。我從.NET窗口調用這個函數。 VB6窗口顯示正確,它在頂部並且處於活動狀態。我可以寫一些東西,改變焦點到其他控件(使用Tab鍵),但是當我點擊這個窗口(VB6),然後我移動到.NET窗口(VB6窗口返回)。在.NET窗口VB6窗口

什麼可能是錯的?我嘗試使用WinApi設置父/所有者/焦點,但沒有結果。

回答

0

沒有像「VB6窗口」或「NET窗口」這樣的東西 - 所有這些都是具有不同屬性的本機窗口。

如果你的焦點被另一個窗口竊取,你的messageqeue或窗口繼承沒有正確設置 - 它有一個主窗口和X子窗口的良好實踐,你可以添加z順序給他們,如果你想要那麼多windows ... win32-GIMP使用它,它只是看起來不錯,但那只是我的2美分。

您可以通過參數傳遞主窗口的HWND,這個文檔應該給你相應的參數列表上的一些見解:CreateWindow() 尤其是WS_CHILD將是必要的:Window styles

如果你想有一個防火忘記解決方案:切換到對話框:DialogBox() - >這將創建一個模式對話框,它幾乎可以一步步解決您的所有問題......它有點特殊的窗口,儘管 - 開箱即用功能以其價格...