の後SetWindowPos( hwnd, HWND_NOTOPMOST, x, y, cx, cy, SWP_SHOWWINDOW)
、状態が以前に最大化されていたウィンドウは、期待どおりにサイズ変更および再配置されますが、システム メニューは変更されず、最大化されていないにもかかわらず、「現在最大化されている」ウィンドウのメニュー項目が引き続き表示されます。
フォローアップするPostMessage( hwnd, WM_SYSCOMMAND, SC_RESTORE, 0)
と、システムメニューが再び正しく見えるようになりますが、ここで2つのテーマを混ぜているようですSC_RESTORE
.これはすでにウィンドウの状態であるため、投稿はやり過ぎです.
ウィンドウのサイズと位置を変更し、新しい最大/最小/解像度ウィンドウ状態を反映するようにシステム メニューを設定する単一のコマンドはありますか?