共用方式為


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

請參閱

參考

CWnd 類別

階層架構圖

WM_NCCALCSIZE

CWnd::MoveWindow

CWnd::SetWindowPos