CWnd::OnNcCalcSize
以工作區的大小和位置需求計算時,架構會呼叫此成員函式。
afx_msg void OnNcCalcSize(
BOOL bCalcValidRects,
NCCALCSIZE_PARAMS* lpncsp
);
參數
bCalcValidRects
指定應用程式是否應該指定工作區的哪個部分包含有效的資訊。 視窗會複製有效資訊至新工作區內的指定區域。 如果此參數為 是,應用程式應指定工作區的哪個部分有效。lpncsp
out 包含資訊應用程式的 NCCALCSIZE_PARAMS 資料結構的點可用來計算 CWnd 新矩形的大小和位置 (包括工作區、框線、標題,捲軸,依此類推)。
備註
藉由處理這個訊息,應用程式可以控制視窗的工作區 (Client Area) 的內容時,視窗的大小或位置變更時。
不論 bCalcValidRects的值,在 NCCALCSIZE_PARAMS 結構的 rgrc 結構成員指定之陣列中的第一個矩形包含視窗的座標。 如果是子視窗,座標是相對於父視窗的工作區。 如果是最上層視窗,座標是螢幕座標。 應用程式應修改 rgrc[0] 矩形反映工作區的大小和位置。
只有在 bCalcValidRects 是 是, rgrc[1] 和 rgrc[2] 矩形有效。 在這種情況下,在這種情況下,它已被移動或重新調整大小之前, rgrc[1] 矩形包含視窗的座標。 在 視窗中,已移動之前, rgrc[2] 矩形包含視窗的工作區座標。 所有座標相對於父視窗或螢幕。
預設實作會根據視窗特性的工作區大小 (捲軸,功能表隨即出現,依此類推) 置於 lpncsp的結果。
注意事項 |
---|
此成員函式由架構呼叫可以讓您的應用程式處理 Windows 訊息。接收訊息時,參數會傳遞至函式反映這個框架接收的參數。如果您呼叫這個函式的基底類別實作,該實作會使用這個參數起始傳入訊息所提供函式取代的參數。 |
需求
Header: afxwin.h