У меня есть основное окно MDI и имеет пользовательское окно CWnd
, которое я создаю динамически во время выполнения. Я хочу сохранить это окно на экране, даже когда основное окно MDI сведено к минимуму, но я не хочу иметь самое верхнее окно. Я пробовал использовать стили WS_EX_CONTROLPARENT | WS_EX_APPWINDOW
, установить родительский NULL
и установить владельца на GetDesktopWindow()
, но ничего не работает.MFC - Минимизировать только основное окно MDI
Любые идеи, как я должен это делать?
Спасибо за ответ. Я создаю окно через :: CreateEx, но в любом случае я передал GetDesktopWindow() для параметра ParentWindow функции :: CreateEx, и, похоже, единственное отличие состоит в том, что я могу взаимодействовать с «созданным» окном, когда основной MDI минимизируется панель задач. Но после того, как минимизация окна оконного окна также минимизировалась, даже если раньше он имел фокус. Поэтому мне также нужно вручную выбрать его из панели задач, чтобы показать его. – IKM2007
Хм ... Я не наблюдаю этого поведения. Какие другие стили имеют ваше второе окно (iIncluding extended styles)? –
Стили = WS_CAPTION | WS_VISIBLE; ExStyles = WS_EX_WINDOWEDGE | WS_EX_CLIENTEDGE | WS_EX_APPWINDOW; – IKM2007