简体   繁体   English

MFC-仅最小化MDI主窗口

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM