MFC — свернуть только главное окно MDI

У меня есть главное окно MDI и пользовательские CWnd производное окно, которое я создаю динамически во время выполнения. Я хочу сохранить это окно на экране, даже когда основное окно MDI свернуто, но я не хочу иметь самое верхнее окно. Я пробовал использовать WS_EX_CONTROLPARENT | WS_EX_APPWINDOW стили, установите родительский на NULL и установить владельца на GetDesktopWindow() но ничего не работает.

Есть идеи, как мне это сделать?

0

Решение

Когда окно свернуто, оно удаляет все дочерние и принадлежащие ему окна.

Этот код создает обычное (не самое верхнее) окно, которое не скрывается, когда основной кадр свернут:

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

Другие решения

Других решений пока нет …