0

の後SetWindowPos( hwnd, HWND_NOTOPMOST, x, y, cx, cy, SWP_SHOWWINDOW)、状態が以前に最大化されていたウィンドウは、期待どおりにサイズ変更および再配置されますが、システム メニューは変更されず、最大化されていないにもかかわらず、「現在最大化されている」ウィンドウのメニュー項目が引き続き表示されます。

フォローアップするPostMessage( hwnd, WM_SYSCOMMAND, SC_RESTORE, 0)と、システムメニューが再び正しく見えるようになりますが、ここで2つのテーマを混ぜているようですSC_RESTORE.これはすでにウィンドウの状態であるため、投稿はやり過ぎです.

ウィンドウのサイズと位置を変更し、新しい最大/最小/解像度ウィンドウ状態を反映するようにシステム メニューを設定する単一のコマンドはありますか?

4

1 に答える 1

1

試しました::ShowWindow( SW_SHOWNORMAL );か?

于 2010-07-26T11:02:52.463 に答える