アプリケーションで、(メイン ウィンドウの他に) いくつかのトップ レベル ウィンドウを作成する問題に遭遇しました。
問題は、トップ レベル ウィンドウのいずれかを閉じると、メイン ウィンドウも閉じてしまうことです。何が起こっているのかを理解するのに数日かかりましたが、理解できたと思います。他のトップ レベル ウィンドウはメイン ウィンドウと同じウィンドウ プロシージャを使用しているように見えます。その結果、トップ レベル ウィンドウのいずれかを閉じると、ウィンドウ プロシージャはWM_CLOSE
メッセージを受け取り、アプリケーション全体をシャットダウンします。
したがって、質問があります。新しいトップ レベル ウィンドウを作成する場合、新しいクラスを登録し、新しいウィンドウ プロシージャを関連付ける必要がありますか?