WinMain 関数 (winbase.h)
グラフィカル Windows ベースのアプリケーションのユーザー指定のエントリ ポイント。
WinMain は、アプリケーション エントリ ポイントに使用される従来の名前です。 詳細については、「解説」を参照してください。
構文
int __clrcall WinMain(
[in] HINSTANCE hInstance,
[in, optional] HINSTANCE hPrevInstance,
[in] LPSTR lpCmdLine,
[in] int nShowCmd
);
パラメーター
[in] hInstance
型: HINSTANCE
アプリケーションの現在のインスタンスへのハンドル。
[in, optional] hPrevInstance
型: HINSTANCE
アプリケーションの前のインスタンスへのハンドル。 このパラメーターは常に NULL
[in] lpCmdLine
型: LPSTR
プログラム名を除く、アプリケーションのコマンド ライン。 コマンド ライン全体を取得するには、GetCommandLine 関数を使用します。
[in] nShowCmd
型: int
ウィンドウの表示方法を制御します。 このパラメーターには、ShowWindow 関数の nCmdShow パラメーターで指定できる任意の値を指定できます。
戻り値
型: int
関数が成功し、WM_QUIT メッセージを受信したときに終了する場合は、そのメッセージの wParam パラメーターに含まれる終了値を返す必要があります。 メッセージ ループに入る前に関数が終了すると、0 が返されます。
備考
WinMain
WinMain は、アプリケーションを初期化し、メイン ウィンドウを表示し、アプリケーションの実行の残りの部分の最上位レベルの制御構造であるメッセージの取得とディスパッチのループを入力する必要があります。 WM_QUIT メッセージを受信したら、メッセージ ループを終了します。 その時点で、WinMain はアプリケーションを終了し、WM_QUIT メッセージの wParam パラメーターで渡された値を返す必要があります。 PostQuitMessage
ANSI アプリケーションでは、WinMain 関数の lpCmdLine パラメーターを使用して、プログラム名を除くコマンド ライン文字列にアクセスできます。 lpCmdLine
例
次のコード例では、WinMain
#include <windows.h>
int APIENTRY WinMain(HINSTANCE hInst, HINSTANCE hInstPrev, PSTR cmdline, int cmdshow)
{
return MessageBox(NULL, "hello, world", "caption", 0);
}
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされる最小サーバー | Windows 2000 Server [デスクトップ アプリのみ] |
ターゲット プラットフォーム の |
ウィンドウズ |
ヘッダー | winbase.h (Windows.h を含む) |
関連項目
概念
CreateMutex の
GetCommandLine の
GetMessage の
その他のリソース を
リファレンス
TranslateMessage を
Windows の