WinMain

WinMain функція називається системою початковий запис точкою для Win32-додатки.

int (WINAPI WinMain HINSTANCE  hInstance, / / ручка на поточнийHINSTANCEhPrevInstance, / / ручка попередній екземплярLPSTRlpCmdLine, / / вказівник для командного рядкаIntnCmdShow / / Показати стан вікно);
 

Параметри

hInstance
Обробляти до поточного екземпляра застосунку.
hPrevInstance
Ручкою на попередній екземпляр програми. Для застосування на основі Win32 цей параметр завжди дорівнює NULL.

Якщо вам необхідно визначити, чи інший екземпляр уже існує, створити однозначно іменований MCUpdate за допомогою у CreateMutex функції. CreateMutex вдасться, навіть якщо на MCUpdate вже існує, але в GetLastError функція повертає ERROR_ALREADY_EXISTS. Це означає, що існує інший екземпляр заявку, оскільки його створено на MCUpdate спочатку.

lpCmdLine
Вказівник на нульовим рядка, який визначає командного рядка для програми, за винятком ім'я програми. Щоб отримати весь командного рядка, використання на GetCommandLine функції.
nCmdShow
Визначає, як вікна буде показаний. Цей параметр може бути одне з таких значень:
Значення Значення
SW_HIDE Приховування вікна і активує інше вікно.
SW_MINIMIZE Згорнути вікно вказаного і активує вікно верхнього рівня в систему в списку.
SW_RESTORE Активує і відображає вікно. Якщо вікно згорнуто, ні розгорнуте, система відновлення його до її початкового розміру і розташування, (так само, як SW_SHOWNORMAL).
SW_SHOW Активація вікна і відображає його в його поточного розміру та позиції.
SW_SHOWMAXIMIZED Активація вікна і відображає його як розгорнуте вікно.
SW_SHOWMINIMIZED Активація вікна і відображає його у вигляді значка.
SW_SHOWMINNOACTIVE Відображає вікно у вигляді значка. Активне вікно залишається активним.
SW_SHOWNA Відображає вікно у поточному стані. Активне вікно залишається активним.
SW_SHOWNOACTIVATE Відображає вікно в її номер у розмір і положення. Активне вікно залишається активним.
SW_SHOWNORMAL Активує і відображає вікно. Якщо вікно згорнуто, ні розгорнуте, система відновлення його до її початкового розміру і розташування, (так само, як SW_RESTORE).

Повернення значень

Якщо функція завершено успішно, припинення, коли він отримує WM_QUIT повідомлення, його слід повернути виходу значення, які містяться в параметрі wParam це повідомлення. Якщо функція завершується перед входом петлі повідомлення, його слід повернути нуль.

Зауваження

Ваш WinMain слід ініціалізувати застосунок, відображення його головного вікна та введіть повідомлення витягнення та відправлення циклу, що структура верхнього рівня контролю за виконання програми. Розірвати цикл повідомлення, коли він отримує WM_QUIT повідомлення. У цей момент ваш WinMain повинні вийти з програми, повернення значення, які передаються в параметрі wParam WM_QUIT повідомлення. WM_QUIT було отримано внаслідок виклик PostQuitMessage, що значення wParam має значення параметра nExitCode PostQuitMessage функції. Докладніше перегляньте створення циклу повідомлення.

ANSI програми можна використовувати параметр lpCmdLine WinMain функції для доступу до командного рядка, за винятком ім'я програми. Причина того, що WinMain не може повернути рядків Юнікод полягає в тому, що lpCmdLine використовує LPSTR тип даних, введіть не LPTSTR дані. Функція GetCommandLine використовується для доступу до рядків Юнікод у командному рядку, тому що він використовує LPTSTR тип даних.

Windows CE: Windows CE не підтримує наведені нижче значення для параметра nCmdShow

SW_MINIMIZE

SW_RESTORE

SW_SHOWMAXIMIZED

SW_SHOWMINIMIZED

SW_SHOWMINNOACTIVE

QuickInfo

nbsp; Windows &NT: вимагає 3.1 або пізнішої версії.
Windows:Вимагає Windows 95 або пізнішої версії.
Windows CE:Потрібна Версія 1.0 або пізнішу версію.
Заголовка:Оголошена в winbase.h.
Імпортувати бібліотеки:Користувача.

Дивіться також

Windows огляд, функції вікон, CreateMutex, DispatchMessage, GetCommandLine, GetMessage, PostQuitMessage, TranslateMessage