У меня есть главное окно MDI и пользовательские CWnd
производное окно, которое я создаю динамически во время выполнения. Я хочу сохранить это окно на экране, даже когда основное окно MDI свернуто, но я не хочу иметь самое верхнее окно. Я пробовал использовать WS_EX_CONTROLPARENT | WS_EX_APPWINDOW
стили, установите родительский на NULL
и установить владельца на GetDesktopWindow()
но ничего не работает.
Есть идеи, как мне это сделать?
Когда окно свернуто, оно удаляет все дочерние и принадлежащие ему окна.
Этот код создает обычное (не самое верхнее) окно, которое не скрывается, когда основной кадр свернут:
HWND hWnd = ::CreateWindow(L"button", L"test", WS_CAPTION|WS_VISIBLE,
100, 100, 200, 200, GetDesktopWindow(), 0, 0, 0);
Других решений пока нет …