WinMain функція називається системою початковий запис точкою для Win32-додатки.
int (WINAPI WinMain HINSTANCE hInstance, / / ручка на поточнийHINSTANCEhPrevInstance, / / ручка попередній екземплярLPSTRlpCmdLine, / / вказівник для командного рядкаIntnCmdShow / / Показати стан вікно);
Якщо вам необхідно визначити, чи інший екземпляр уже існує, створити однозначно іменований MCUpdate за допомогою у CreateMutex функції. CreateMutex вдасться, навіть якщо на MCUpdate вже існує, але в GetLastError функція повертає ERROR_ALREADY_EXISTS. Це означає, що існує інший екземпляр заявку, оскільки його створено на MCUpdate спочатку.
| Значення | Значення |
|---|---|
| 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
nbsp; Windows &NT: вимагає 3.1 або пізнішої версії.
Windows:Вимагає Windows 95 або пізнішої версії.
Windows CE:Потрібна Версія 1.0 або пізнішу версію.
Заголовка:Оголошена в winbase.h.
Імпортувати бібліотеки:Користувача.
Windows огляд, функції вікон, CreateMutex, DispatchMessage, GetCommandLine, GetMessage, PostQuitMessage, TranslateMessage