![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
chipset |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4067 Регистрация: 11.1.2003 Где: Seattle, US Репутация: 27 Всего: 164 |
Чтобы перевести окно в полноэкранный режим, достаточно:
1) установить на него расширенный стиль WS_EX_TOPMOST (в MFC это можно сделать вызовом функции wnd.ModifyStyleEx(0, WS_EX_TOPMOST, 0), где wnd - объект окна; в WinAPI - вызовом SetWindowLong(hWnd, GWL_EXSTYLE, GetWindowLong(hWnd, GWL_EXSTYLE) | WS_EX_TOPMOST); 2) с помощью вызова функции wnd.SetWindowPos(&wndTopMost, 0, 0, desktopW, desktopH, SWP_SHOWWINDOW) (или SetWindowPos(hWnd, HWND_TOPMOST, 0, 0, desktopW, desktopH) для WinAPI) переместить окно по координатам (0, 0, desktopW, desktopH), где desktopW и desktopH определять с помощью GetSystemMetrics(SM_CXSCREEN) и GetSystemMetrics(SM_CYSCREEN) 3) для возможности отслеживания изменений видеорежима, нужно добавить в окно обработчик сообщения WM_DISPLAYCHANGE, в котором заново определить desktopW и desktopH, и функцией MoveWindow(0, 0, desktopW, desktopH) растянуть окно по размерам экрана. Необходимо обеспечить корректный выход окна из полноэкранного режима - например, при нажатии Esc, или создать плавающий тулбар с кнопкой "Exit fullscreen mode", разместив его поверх fullscreen окна с помощью SetWindowPos. --------------------
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |