我有主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);