Win32プログラムでWinMain()関数をmain()関数に置き換える

Win32アプリケーションでは、WinMainの代わりにmain関数を使用することができます。まず、プログラムのエントリポイント関数であるmain関数に下記のコードを追加する必要があります。

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
// 创建窗口等初始化操作
// ...
// 消息循环
MSG msg;
while (GetMessage(&msg, NULL, 0, 0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
// 程序结束时的清理操作
// ...
return msg.wParam;
}

そして、プログラムのロジックコードは、main関数の中で実装します

int main()
{
// 程序逻辑代码
// ...
return 0;
}

main() 関数でなく WinMain() 関数を使うと、ウィンドウやメッセージループを持たないプログラムとなり、コンソールにのみ結果が出力されます。ウィンドウにインターフェイスを表示したり、メッセージを受け取る必要がある場合は、WinMain() 関数を使う必要があります。

bannerAds