Полноэкранное окно в Windows - Удалить границу? - PullRequest
1 голос
/ 08 апреля 2010

Многие приложения Windows (игры, веб-браузеры, некоторые редакторы и т. Д.) Поддерживают полноэкранный режим, в котором клиентская область приложения охватывает весь экран.

Как разработчик Win32, я всегда реализовывал полноэкранныеэкран

  • удаление рамок окна и строки заголовка, и
  • установка положения окна (сверху, слева, ширина, высота) = (0, 0, ширина экрана, экранвысота).

Еще одна возможность - сохранить строку заголовка и установить для нее положение (-комое смещение, -ное смещение, ширина экрана + некоторое смещение, высота экрана + некоторое смещение).

Я думаю, что мое решение звучит безопаснее, в том смысле, что оно не так сильно зависит от системных показателей и поведения, но я думаю, что я видел последнее несколько раз.Кроме того, во многих полноэкранных программах (таких как Google Chrome, Internet Explorer и т. Д.) Вы все еще можете использовать Alt + Space (или F10) для доступа к системному меню, которое указывает, что использовался второй метод.

Но, безусловно, одним из основных недостатков второго подхода является то, что в системе с несколькими мониторами границы полноэкранного окна видны на других экранах?

Итак, мой вопрос: какой методявляется наиболее подходящим и который используется чаще всего?

1 Ответ

0 голосов
/ 09 апреля 2010

Возьмите копию WinSpy ++ , установите ее всегда сверху и осмотрите некоторые окна браузера в полноэкранном режиме (и IE6, и Firefox 3.6 удаляют заголовок)

А так как Firefox и Chrome имеют открытый исходный код, вы можете просто зайти и проверить источник:)

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