Создание главного окна


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

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

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

Если класс окна зарегистрирован версией Unicode функции RegisterClass , оно принимает сообщения только Уникода (Unicode). Чтобы определить, использует ли окно набор символов Уникода, вызовите функцию IsWindowUnicode.

Назад в оглавление темы
На главную страницу темы

Hosted by uCoz