Что делает WS_EX_APPWINDOW? - PullRequest
       1

Что делает WS_EX_APPWINDOW?

3 голосов
/ 21 ноября 2011

Либо это просто устаревший стиль окна без документации, либо я ошибся в его поиске.

Мой вопрос: что делает этот флаг?Есть ли поддерживаемый эквивалент, который мне может понадобиться?

Совет приветствуется!

Ответы [ 2 ]

20 голосов
/ 21 ноября 2011

WS_EX_APPWINDOW - это расширенный стиль окна, который задокументирован на MSDN .Он определенно не устарел и является полностью поддерживаемым и широко используемым стилем.

В документации говорится, что стиль:

При открытии окна выдает окно верхнего уровня на панель задач.является видимым.

Это относительно мягкое утверждение, которое недооценивает цель этого стиля.Обычно свойство, которое заставляет окно верхнего уровня на панели задач, является фактом, что окно верхнего уровня не является владельцем.Окна верхнего уровня, по умолчанию, не отображаются на панели задач.Таким образом, если по какой-то причине вы хотите поместить собственное окно верхнего уровня на панель задач, то WS_EX_APPWINDOW является решением.

Хотя есть статья MSDN , которая описывает правиладля которых окна появляются на панели задач, это не так ясно, как должно быть. Статья Рэймонда Чена описывает ее гораздо точнее:

Есть несколько основных правил, по которым окна переходят на панель задач.Вкратце:

  • Если установлен расширенный стиль WS_EX_APPWINDOW, то он будет отображаться (когда он виден).
  • Если окно является неиспользуемым окном верхнего уровня, то оно будет отображаться(когда видно).
  • В противном случае не отображается.
1 голос
/ 21 ноября 2011

Согласно Расширенные стили окна в MSDN это:

Вызывает окно верхнего уровня на панели задач, когда окно видно.* Я не вижу нигде в документации CreateWindowEx , которая помечает ее как не поддерживаемую.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...