共用方式為


NCCALCSIZE_PARAMS 結構 (winuser.h)

包含應用程式在處理 WM_NCCALCSIZE 訊息時可以使用的資訊,以計算視窗工作區的大小、位置和有效內容。

語法

typedef struct tagNCCALCSIZE_PARAMS {
  RECT       rgrc[3];
  PWINDOWPOS lppos;
} NCCALCSIZE_PARAMS, *LPNCCALCSIZE_PARAMS;

成員

rgrc[3]

類型: RECT[3]

矩形的陣列。 矩形陣語的意義會在 處理WM_NCCALCSIZE 訊息期間變更。

當視窗程式收到 WM_NCCALCSIZE 訊息時,第一個矩形會包含已移動或重設大小的視窗的新座標,也就是建議的新視窗座標。 第二個包含視窗在移動或重設大小前的座標。 第三個包含視窗工作區的座標,再移動或調整視窗大小。 如果視窗是子視窗,座標會相對於父視窗的工作區。 如果視窗是最上層視窗,座標會相對於螢幕原點。

當視窗程式傳回時,第一個矩形會包含由移動或重設大小所產生的新用戶端矩形座標。 第二個矩形包含有效的目的地矩形,而第三個矩形則包含有效的來源矩形。 最後兩個矩形會與 WM_NCCALCSIZE 訊息的傳回值搭配使用,以判斷要保留的窗口區域。

lppos

類型: PWINDOWPOS

WINDOWPOS 結構的指標,其中包含移動或調整視窗之作業中指定的大小和位置值。

規格需求

需求
最低支援的用戶端 Windows 2000 專業版 [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限傳統型應用程式]
標頭 winuser.h (包括 Windows.h)

另請參閱

概念

MoveWindow

其他資源

矩形

參考

SetWindowPos

WINDOWPOS

WM_NCCALCSIZE

Windows