1.27.1.56 Функция WinMain

(ГлавноеОкно)

Функция WinMain вызывается системой как начальная точка входа, для базирующейся на Win32, прикладной программы.

Синтаксис:

int WINAPI WinMain
(
HINSTANCE hInstance,		// дескриптор текущего экземпляра окна
HINSTANCE hPrevInstance,		// дескриптор предыдущего экземпляра окна 
LPSTR lpCmdLine,			// указатель на командную строку
int nCmdShow 			// показывает состояние окна 
);

Параметры

hInstance
Идентифицирует текущий образец прикладной программы.
hPrevInstance
Идентифицирует предыдущий образец прикладной программы. Для базирующейся на Win32 прикладной программы, этот параметр всегда имеет значение ПУСТО (NULL). Если Вам нужно обнаружить, существует ли другой образец уже существующей программы, создайте именованный mutex-объект, используя функцию CreateMutex. Если функция GetLastError возвращает сообщение ERROR_ALREADY_EXISTS, другой образец вашей прикладной программы существует (это создано mutex-объектом).
lpCmdLine
Указывает на строку с нулевым символом в конце, определяющую командную строку для прикладной программы.
nCmdShow
Определяет, как окно должно быть показано. Этот параметр может быть одним из следующих значений:

Возвращаемые значения
Если функция достигла цели, она завершается тогда, когда примет сообщение WM_QUIT, она должно возвратить значение выхода, содержащееся в параметре этого сообщения wParam. Если функция завершается перед вводом цикла сообщения, она должна возвратить 0.

Замечания
WinMain инициализирует прикладную программу, отображает на экране её основное окно и, затем, входит в цикл сообщений " поиск и отправка по назначению (диспетчеризация)", который является управляющей структурой верхнего уровня для остальных элементов выполнения прикладной программы. Цикл сообщений завершается, когда получено сообщение WM_QUIT. В этой точке, WinMain завершает работу прикладной программы, возвращая значение, переданное в параметр wParam сообщения WM_QUIT. Если WM_QUIT было получено в результате вызова PostQuitMessage, значение wParam - значение параметра nExitCode функции PostQuitMessage. Для получения дополнительной информации, см. Создание Цикла Сообщений (Creating a Message Loop).

Смотри также
CreateMutex, DispatchMessage, GetMessage, PostQuitMessage, TranslateMessage

Размещение и совместимость WinMain

Windows NT			Да 
Win95				Да 
Win32s				Да 
Импортируемая библиотека	
Заголовочный файл			winbase.h 
Unicode				Нет 
Замечания по платформе		Не имеется

Дополнительные материалы на сайте:


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Владимир Соковиков - 10.12.2001