[英]MFC - Minimize main MDI window only
I have main MDI window and have custom CWnd
derived window which I create dynamically run-time. 我有主MDI窗口,也有自定义的
CWnd
派生窗口,该窗口是我在动态运行时创建的。 I want to keep that window on the screen even when main MDI window is minimized but I dont want to have top-most window. 即使主MDI窗口已最小化,我也希望将该窗口保留在屏幕上,但是我不想拥有最顶层的窗口。 I have tried use
WS_EX_CONTROLPARENT | WS_EX_APPWINDOW
我尝试使用
WS_EX_CONTROLPARENT | WS_EX_APPWINDOW
WS_EX_CONTROLPARENT | WS_EX_APPWINDOW
styles, set parent to NULL
and set owner to GetDesktopWindow()
but nothing works. WS_EX_CONTROLPARENT | WS_EX_APPWINDOW
样式,将parent设置为NULL
,将owner设置为GetDesktopWindow()
但是没有任何效果。
Any ideas how I should do that? 有什么想法我应该怎么做?
When window is minimized, it takes down with it all of its child and owned windows. 当窗口最小化时,它会将其所有子窗口和所有拥有的窗口删除。
This code creates a regular (not topmost) window which is not hidden when the main frame is minimized: 这段代码创建了一个常规(不是最顶部)窗口,当最小化主框架时该窗口不会隐藏:
HWND hWnd = ::CreateWindow(L"button", L"test", WS_CAPTION|WS_VISIBLE,
100, 100, 200, 200, GetDesktopWindow(), 0, 0, 0);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.