2010-07-26 63 views
0

SetWindowPos(hwnd, HWND_NOTOPMOST, x, y, cx, cy, SWP_SHOWWINDOW)之后,状态先前已最大化的窗口会根据预期重新调整大小和重新定位自身,但系统菜单不会更改,并且仍呈现“当前最大化”窗口的菜单项,即使它不再最大化。如何在SetWindowPos()之后同步窗口的系统菜单?

PostMessage(hwnd, WM_SYSCOMMAND, SC_RESTORE, 0)跟进获取系统右键菜单再次寻找,但似乎我在这里混两个主题,并张贴SC_RESTORE是矫枉过正,因为这已经是窗口的状态。

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

回答

1
+0

是的我尝试过':: ShowWindow(SW_SHOWNORMAL)',但它调整窗口的大小并将其重新定位到其“原始”启动大小,并且我希望它的大小符合我的规格。 – 2010-08-01 23:24:17