MFC - 仅最小化主 MDI window

MFC - Minimize main MDI window only

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

我应该怎么做?

当 window 最小化时,它会带走它的所有子项并拥有 windows。

这段代码创建了一个常规的(不是最顶层的)window,当主框架最小化时它不会被隐藏:

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