0

之后SetWindowPos( hwnd, HWND_NOTOPMOST, x, y, cx, cy, SWP_SHOWWINDOW),状态先前最大化的窗口会按预期调整大小和重新定位自身,但系统菜单不会改变,并且仍然显示“当前最大化”窗口的菜单项,即使它不再最大化。

跟进PostMessage( hwnd, WM_SYSCOMMAND, SC_RESTORE, 0)让系统菜单再次看起来正确,但似乎我在这里混合了两个主题,并且发布SC_RESTORE是过度的,因为这已经是窗口的状态。

是否有一个命令可以调整窗口大小和重新定位窗口,并设置系统菜单以反映新的最大/最小/分辨率窗口状态?

4

1 回答 1

1

你试过::ShowWindow( SW_SHOWNORMAL );吗?

于 2010-07-26T11:02:52.463 回答