MFC-仅最小化主MDI窗口



我有主MDI窗口和自定义CWnd派生窗口,我在运行时动态创建该窗口。即使主MDI窗口最小化,我也想让这个窗口保持在屏幕上,但我不想有最上面的窗口。我尝试过使用WS_EX_CONTROLPARENT | WS_EX_APPWINDOW样式,将parent设置为NULL,将owner设置为GetDesktopWindow(),但都不起作用。

你知道我该怎么做吗?

最小化窗口时,它会删除所有子窗口和所属窗口。

这段代码创建了一个规则的(不是最上面的)窗口,当主框架最小化时,该窗口不会被隐藏:

    HWND hWnd = ::CreateWindow(L"button", L"test", WS_CAPTION|WS_VISIBLE, 
                               100, 100, 200, 200, GetDesktopWindow(), 0, 0, 0);

最新更新