###前提・実現したいこと
C#でWin32APIを利用してウィンドウを表示させるサンプルを作りました。
イベントループではなく、メッセージを待機しないループを発生させるようにしました。
###発生している問題・エラーメッセージ
実行は何も問題なくできたのですが、
ウィンドウを閉じてもバックグラウンドでは終了できていないようです。
バックグラウンドで残り続けることなく終了するにはどうすればいいのでしょうか。
###該当のソースコード
GitHubにあげました。
Program.cs
Win32API.cs
の2つのファイルです。
###試したこと
ウィンドウプロシージャを調べてみました。
私がデバッグしたところ、
ウィンドウを閉じたときに WM_DESTORY は取得出来ているようでした。
しかし、checkMessageメソッド内で WM_QUIT は取得できていなかったようです。
ウィンドウプロシージャ内で WM_DESTORY が投げられたときに
ちゃんと PostQuitMessage を呼び出しているので
次にcheckMessageメソッドに入ったときに
whileループを抜けてくれるはずなのですが...

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/05 12:18 編集
2016/07/05 12:43
退会済みユーザー
2016/07/05 12:53
2016/07/05 13:02