- Win32API質問箱 Build121 [転載禁止]©2ch.net
198 :デフォルトの名無しさん[sage]:2015/09/27(日) 14:17:29.27 ID:sYzB7PIZ - >>197
公式に避けろと書いてあるな 戻り値 WM_QUIT 以外のメッセージを取得した場合、0 以外の値が返ります。 WM_QUIT メッセージを取得した場合、0 が返ります。 エラーが発生した場合、-1 が返ります。たとえば、hWnd パラメータで無効なウィンドウハンドルを指定した場合や、lpMsg で無効なポインタを指定した場合は、エラーが発生します。拡張エラー情報を取得するには、 関数を使います。 警告 GetMessage 関数は、0 以外の値、0、-1 のいずれかを返します。したがって、次のようなコードは避けてください。 while (GetMessage(lpMsg, hWnd, 0, 0)) ... このようなコードを作成すると、GetMessage 関数が失敗して -1(0xFFFFFFFF、つまり TRUE)が返った場合、ループが持続し、致命的なアプリケーションエラーを発生させる可能性があります。
|