Как создать полноэкранное окно с помощью MFC? - PullRequest
1 голос
/ 02 декабря 2009

Я хочу создать полноэкранное верхнее окно (заставку) с помощью MFC? Как создать такое полноэкранное окно в MFC? Я пытался создать приложение win32, и я могу создать полноэкранное верхнее окно, но я хочу создать его с помощью MFC, чтобы позже я мог поместить различные элементы управления MFC в это окно?

Пожалуйста, помогите мне.

Спасибо, Джим.

Ответы [ 3 ]

2 голосов
/ 05 декабря 2009

Я делаю это с помощью приложения Диалоговое окно. В свойствах редактора ресурсов для диалогового ресурса установите Border = None и Title Bar = False, чтобы удалить все граничные элементы. В OnInitDialog используйте следующее, чтобы изменить размер диалогового окна на весь рабочий стол:

CRect rcDesktop;
rcDesktop.left = GetSystemMetrics(SM_XVIRTUALSCREEN);
rcDesktop.right = rcDesktop.left + GetSystemMetrics(SM_CXVIRTUALSCREEN);
rcDesktop.top = GetSystemMetrics(SM_YVIRTUALSCREEN);
rcDesktop.bottom = rcDesktop.top + GetSystemMetrics(SM_CYVIRTUALSCREEN);
MoveWindow(rcDesktop, FALSE);

Этот код работает на нескольких мониторах, в отличие от максимизации окна.

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

1 голос
/ 02 декабря 2009

Я думаю, что удаление границы из диалогового ресурса и показ окна как развернутого (ShowWindow(SW_SHOWMAXIMIZED)) должны сделать эту работу.

Что касается самого верхнего, используйте стиль System Modal в диалоговом ресурсе.

1 голос
/ 02 декабря 2009

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

MSDN: Инициализация диалогового окна

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