0

我有主 MDI 窗口,并有CWnd我在运行时动态创建的自定义派生窗口。即使主 MDI 窗口最小化但我不想拥有最顶层的窗口,我也想将该窗口保留在屏幕上。我尝试过使用WS_EX_CONTROLPARENT | WS_EX_APPWINDOW样式,将父级设置为NULL并将所有者设置为GetDesktopWindow()但没有任何效果。

有什么想法我应该怎么做?

4

1 回答 1

1

当窗口最小化时,它会同时删除它的所有子窗口和拥有的窗口。

此代码创建一个常规(非最顶层)窗口,当主框架最小化时该窗口不隐藏:

    HWND hWnd = ::CreateWindow(L"button", L"test", WS_CAPTION|WS_VISIBLE, 
                               100, 100, 200, 200, GetDesktopWindow(), 0, 0, 0);
于 2015-11-23T15:00:40.857 回答