2010-07-26 38 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