2015-06-19 4 views
1

У меня есть главное окно и окно «О», окно «О приложении» открывается из главного окна, но проблема в том, что окно «О программе» отображается на панели задач!Скрыть окно с панели задач без использования WS_EX_TOOLWINDOW

Я обнаружил, что для того, чтобы скрыть окно из панели задач, я могу использовать стиль WS_EX_TOOLWINDOW, но я не хочу, чтобы О Window Window имел этот стиль, так есть ли другой способ сделать это?

ответ

2

Упрощая немного, окно представлен на панели задач, если:

  • Он не принадлежит и не имеет WS_EX_TOOLWINDOW расширенный стиль, или
  • Он имеет WS_EX_APPWINDOW расширенный стиль.

Итак, решение для вас состоит в том, чтобы сделать окно доступным. Он должен принадлежать главному окну вашего приложения. Когда вы создадите окно about, передайте обработчик главного окна как hWndParent.

hWndAbout := CreateWindowEx(..., hWndMainWindow, ...); 
           ^^^ hWndParent 

Как и решения проблемы с панели задач, установка владельца также будет гарантировать, что около окна всегда отображается в верхней части главного окна.