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