Основные окна Создание

Каждый на базе Win32 приложения должно быть WinMain как его вступление точки функции. WinMain выполняет ряд задач, включая регистрацию класса окна для главного окна и создание главного окна. WinMain регистрирует класс главного окна путем вызова функции RegisterClass , и создает главное окно путем вызова функции CreateWindowEx.

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

Функция WinMain можно также ограничить приложение одного экземпляра. Создание именованного мьютекса с помощью функции CreateMutex . Если GetLastError возвращает ERROR_ALREADY_EXISTS, существует еще один экземпляр приложения (он создал объект mutex) и вы должны выйти WinMain.

Система автоматически не отображать главное окно после создания его; Вместо этого приложению необходимо использовать функцию ShowWindow для отображения в главное окно. После создания главного окна, функция WinMain приложения называет ShowWindow, передавая ему два параметра: дескриптор главного окна и флаг, указав ли главное окно свернутого или развернутого при первом отображении. Как правило можно установить флаг любой из констант, начиная с префикса SW_. Однако когда ShowWindow вызывается для отображения главного окна приложения, необходимо установить флаг SW_SHOWDEFAULT. Этот флаг указывает системе для отображения окна в соответствии с указаниями программы, запустившего приложение.

Если класс окна был зарегистрирован с версией Юникода RegisterClass, окно получит только Unicode сообщений. Чтобы определить, использует ли окно набора или нет символов Юникода, звоните IsWindowUnicode.

Index