Создание главного окна
Каждая базирующаяся на 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.