私は、イベントループ全体とそのようなものすべてを自分で実装しているWindowsアプリケーションに取り組んでいます(それには理由があります)。ある場所では、ウィンドウが表示された後にコードを実行する必要があります。通常、ウィンドウが作成されると、WM_CREATE メッセージが受信されたときに初期化が行われます。WM_SHOWWINDOW は、ウィンドウが表示される直前に送信されます。ただし、ウィンドウが初めて表示された直後にコードを実行する必要があります。ウィンドウが表示された後に送信された通知メッセージが見つからないようです。一つも無いのではないでしょうか?
もちろん、ロジックを実行したかどうかを示すブール値 (FirstRun) を保持し、WM_ACTIVATE を受信したときにブール値が TRUE の場合にコードを実行し、FirstRun を FALSE に設定して、コードが実行されないようにすることができます。次回は WM_ACTIVATE を受け取るのですが、これはちょっと不自然に思えます。
このレベルで win32 プログラミングを行ってから何年も経っているので、あまり覚えていません。ここで最善のアプローチは何ですか?