多くのアプリケーションと同様に、私のものは複数のウィンドウを作成します。作成されたウィンドウの数がわからず、追跡することもできないため、作成されたウィンドウがない時期もわかりません。
私の問題は、すべてのウィンドウが閉じられている場合、PostQuitMessage何らかの方法で呼び出さない限り、アプリケーションはウィンドウを開いたまま実行し続けることです (明らかに)。PostQuitMessageメッセージに応答してメッセージハンドラーを呼び出すことはできません。これWM_DESTROYは、最初のウィンドウが閉じられたときにすべてのウィンドウが閉じられるためです。他の20のウィンドウがまだ開いている場合でも。
PostQuitMessage(0)私の質問は、アプリケーションを実際に終了するためにいつ呼び出すかをどのように知ることができますか?