すべて、私はWinMainに関する質問があります。 VS2010では、_tWinMainの戻り値は "(int)msg.wParam"です。なぜwParamを返すのかわかりません。WinMainの戻り値
wParamとは何ですか?私はそれを "return 0"に変更することはできますか?
すべて、私はWinMainに関する質問があります。 VS2010では、_tWinMainの戻り値は "(int)msg.wParam"です。なぜwParamを返すのかわかりません。WinMainの戻り値
wParamとは何ですか?私はそれを "return 0"に変更することはできますか?
WM_QUIT
をGetMessage
で処理すると、メッセージループを終了します。 WM_QUIT
のドキュメントは、これを言う:
wParamに
PostQuitMessage関数で与えられた終了コード。
これはWinMain
から返される値です。したがって、この値は、終了コードとしてPostQuitMessage
に渡された値にすぎません。
必要に応じてゼロを返すようにコードを変更することができます。しかし、正常終了時にはPostQuitMessage
に0が渡されるので、そのような変更を行うことで得られる余裕はほとんどありません。
ありがとうございます。 – JohnStupidSheep
WinMain
から返された値はそのままExitProcess関数に渡されます。 c/C++ランタイムまたはExitProcessはそれ自体解釈せずに使用しますuExitCode - 絶対値を使用することができます(STILL_ACTIVE
を返しても問題ありませんが、エラーではない場合もあります) - これはアプリケーションであり、どのコードを返す必要がありますか?このコードでは、GetExitCodeProcessという別のアプリケーションを取得できます。何らかの情報が含まれているアプリケーションからのuExitCodeの場合は、それを解釈します(通常これがエラーコードとして使用され、0はエラー)。しかしほとんどの場合uExitCodeあなたのリターンコードに興味のある人はいないでしょう。可能性ももちろんmsg.wParam
を返すが、0を返すか、__LINE__
ありがとうございます。 – JohnStupidSheep
http://stackoverflow.com/questions/33394583/trying-to-return-value-from-message-c-mfc –
を言うよりも、これ以上の意味は、おそらくもありませんWM_QUITメッセージが処理されたときにループを終了する標準Windowsメッセージループのコード。その場合、 'msg.wParam'にはメッセージに渡されたExit値があり、WinMainはそれを返すことになっています。 –
これは、VSが自動的に作成するテンプレートプロジェクトです。あなたは好きなものに変更することができます。 –