之后SetWindowPos( hwnd, HWND_NOTOPMOST, x, y, cx, cy, SWP_SHOWWINDOW)
,状态先前最大化的窗口会按预期调整大小和重新定位自身,但系统菜单不会改变,并且仍然显示“当前最大化”窗口的菜单项,即使它不再最大化。
跟进PostMessage( hwnd, WM_SYSCOMMAND, SC_RESTORE, 0)
让系统菜单再次看起来正确,但似乎我在这里混合了两个主题,并且发布SC_RESTORE
是过度的,因为这已经是窗口的状态。
是否有一个命令可以调整窗口大小和重新定位窗口,并设置系统菜单以反映新的最大/最小/分辨率窗口状态?