Biblioteki C/C++
WinMain
[funkcja] Funkcja zdefiniowana przez programistę, od której program rozpoczyna działanie.Składnia
#include <windows.h>
int CALLBACK WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow );
Argumenty
Zwracana wartość
Jeśli nie wystąpią żadne błędy, funkcja zakończy się po zwróceniu komunikatu
WM_QUIT i powinna zwrócić wartość zawartą w argumencie
wParam ostatniego komunikatu. Jeśli funkcja zakończy się przed wejściem do pętli komunikatów, powinna zwrócić zero.
Dodatkowe informacje
Nazwa
WinMain jest używana zazwyczaj w wielu projektach. W zależności od szkieletu projektu, wywołanie tej funkcji może być poprzedzone oraz zakończony przez dodatkowe działania zależne od danego projektu. Ta funkcja powinna być używana do rozpoczęcia programu, wyświetlenia głównego okna i utworzenia pętli komunikatów kontrolującą zachowanie programu aż do jego zakończenia. Należy zakończyć działanie pętli komunikatów po otrzymaniu komunikatu
WM_QUIT. W tym momencie ta funkcja powinna zakończyć działanie programu i zwrócić wartość zawartą w argumencie
wParam. Jeśli komunikat
WM_QUIT zostanie pobrany jako wynik wywołania funkcji
PostQuitMessage, wartość argumentu
wParam jest również wartością argumentu
nExitCode funkcji
PostQuitMessage. Programy ANSI mogą używać argumentu
lpCmdLine tej funkcji, aby uzyskać dostęp do linii poleceń programu (bez jego nazwy). Należy pamiętać, że argument
lpCmdLine wykorzystuje typ
LPSTR, a nie
LPTSTR. To powoduje, że ta funkcja nie może być wykorzystana w programach Unicode. Funkcja
GetCommandLineW może być użyta do uzyskania linii poleceń jako łańcucha znaków Unicode. Niektóre projekty mogą zapewniać inne punkty rozpoczęcia programu zapewniające pobieranie linii poleceń w formacie Unicode. Na przykład kompilator Microsoft Visual Studio C++ używa w tym celu nazwy
wWinMain.
Wymagania
Linki zewnętrzne
Wszystkie teksty są chronione prawami autorskimi. Kopiowanie lub rozpowszechnianie treści poza niniejszym serwisem
jest zabronione.
Powyższe ograniczenie nie dotyczy autora opracowania, któremu przysługuje prawo do rozpowszechniania własnego tekstu wedle własnego uznania.