共用方式為


WINDOWPOS 結構

WINDOWPOS 結構包含視窗的大小和位置的資訊。

typedef struct tagWINDOWPOS { /* wp */ 
   HWND hwnd; 
   HWND hwndInsertAfter; 
   int x; 
   int y; 
   int cx; 
   int cy; 
   UINT flags; 
} WINDOWPOS;

參數

  • hwnd
    識別視窗。

  • hwndInsertAfter
    識別這個視窗之後的視窗。

  • x
    指定視窗左邊緣的位置。

  • y
    指定視窗右邊緣的位置。

  • cx
    指定視窗的寬度 (以像素為單位)。

  • cy
    指定視窗的高度 (以像素為單位)。

  • flags
    指定視窗位置選項。 這個成員可以是下列其中一個值:

    • SWP_DRAWFRAME 在視窗周圍繪製框架 (定義於視窗的類別描述)。 視窗收到 WM_NCCALCSIZE 訊息。

    • SWP_FRAMECHANGED 傳送 WM_NCCALCSIZE 訊息至視窗,即使未變更視窗的大小。 如果未指定這個旗標,只有在變更時視窗的大小 WM_NCCALCSIZE 傳送。

    • SWP_HIDEWINDOW 隱藏視窗。

    • SWP_NOACTIVATE 不會啟動視窗。

    • SWP_NOCOPYBITS 捨棄工作區的整個內容。 如果未指定這個旗標,工作區的有效內容會儲存並複製回工作區,在視窗調整大小或重新調整位置之後。

    • SWP_NOMOVE 保留目前位置 (忽略 xy 成員)。

    • SWP_NOOWNERZORDER 不變更 Z 圖層的主控視窗的位置。

    • SWP_NOSIZE 保留目前大小 (忽略 cxcy 成員)。

    • SWP_NOREDRAW 不重繪變更。

    • SWP_NOREPOSITION 和 SWP_NOOWNERZORDER 相同。

    • SWP_NOSENDCHANGING 防止視窗接收 WM_WINDOWPOSCHANGING 訊息。

    • SWP_NOZORDER 保留目前定序 (忽略 hwndInsertAfter 成員)。

    • SWP_SHOWWINDOW 顯示視窗。

需求

Header: winuser.h

請參閱

參考

CWnd::OnWindowPosChanging

其他資源

結構、樣式、回呼和訊息對應