Функция WinMain вызывается системой как начальная точка входа в Win32-приложение.
int WINAPIWinMain ( HINSTANCEhInstance , // дескриптор текущего экземпляра приложения HINSTANCEhPrevInstance , // дескриптор предыдущего экземпляра приложения LPSTRlpCmdLine , // указатель на командную строку intnCmdShow // режим отображения окна );
Параметры:
Дескриптор текущего экземпляра приложения. | |||||||||||||||||||||||
Дескриптор предыдущего экземпляра приложения. Для Win32-приложений значение этого параметра всегда равно NULL. Если вам необходимо определить, запущена ли другая копия приложения, создайте именованый мьютекс, используя функцию CreateMutex. Если функция GetLastError возвратит значение ERROR_ALREADY_EXISTS, значит, другая копия вашего приложения запущена (она создала мьютекс). | |||||||||||||||||||||||
Адрес нульзаканчивающейся строки, в которой содержится командная строка для приложения. | |||||||||||||||||||||||
Определяет, как будет отображатся окно. Может принимать одно из следующих значений:
|
Возвращаемые значения:
При успешном завершении, когда функция получает сообщение WM_QUIT, она должна вернуть код завершения, содержащийся в параметре wParam этого сообщения. Если функция завершается перед входом в цикл обработки сообщений, она должна вернуть 0.
Замечания:
WinMain инициирует приложение, отображает его главное окно, и затем входит в цикл обработки сообщений. Цикл сообщений завершается, когда получается сообщение WM_QUIT. В этой точке WinMain выходит из приложения, возвращая значение, полученное в параметре wParam сообщения WM_QUIT. Если WM_QUIT было получено как результат вызова функции PostQuitMessage, значение wParam – это значение параметра nExitCode функции PostQuitMessage.
Смотрите также:
CreateMutex, DispatchMessage, GetMessage, PostQuitMessage, TranslateMessage