afx_msg void OnNcCalcSize ( BOOL bCalcValidRects, NCCALCSIZE_PARAMS ※ lpncsp );
パラメーター
bCalcValidRects
アプリケーションのクライアント領域の一部が含まれている有効な情報を指定する必要があるかどうかを指定します。Windows は有効な情報は新しいクライアント領域内の指定した領域にコピーされます。このパラメーターがTRUEの場合、アプリケーションはクライアント領域の一部が無効ですを指定する必要があります。
lpncsp
情報アプリケーションを含むNCCALCSIZE_PARAMSデータ構造体へのポインターを使用して、新しいサイズと (クライアント領域の境界線、キャプション、スクロール バー、やなど)、 CWndの四角形の位置を計算するには。
解説
クライアント領域の位置やサイズを必要なときに計算するフレームワークはこのメンバー関数を呼び出します。サイズまたはウィンドウの位置が変更されたときは、このメッセージを処理することによりのアプリケーションが、ウィンドウのクライアント領域の内容に制御することができます。
BCalcValidRectsの値に関係なく、 NCCALCSIZE_PARAMS構造のrgrc構造体のメンバーによって指定された配列の最初の四角形には、ウィンドウの座標が含まれています。子ウィンドウは、座標は親ウィンドウのクライアント領域を基準にです。トップレベルのウィンドウには、座標は画面座標です。アプリケーションのクライアント領域の位置とサイズを反映するように、 rgrc [0]の四角形を変更する必要があります。
Rgrc [1] 、 rgrc [2]の四角形は、 bCalcValidRectsがTRUEの場合にのみ有効です。この場合、 rgrc [1]は、移動またはサイズ変更された前に、ウィンドウの座標が含まれています。ウィンドウの移動前にrgrc [2]には、ウィンドウのクライアント領域の座標が含まれます。すべての座標は、親ウィンドウまたは画面を基準にいます。
既定の実装は、ウィンドウの特性 (スクロール バー、メニューの存在)、に基づいて、クライアント領域のサイズを計算、 lpncspで、結果を配置。
注特価;このメンバー関数は、Windows メッセージを処理するアプリケーションを許可するためにフレームワークによって呼び出されます。関数に渡されるパラメーターは、メッセージが受信されたときに、フレームワークによって受信パラメーターを反映します。この関数の基本クラス実装を呼び出す場合は、その実装はもともとメッセージと指定パラメーターではなく、関数に渡されるパラメーターを使用します。(&N)。
CWnd の概要|nbsp;クラス メンバー |階層図(&N)
参照特価; WM_NCCALCSIZE、 CWnd::MoveWindow、 CWnd::SetWindowPos(&N)