CMFCPropertyGridCtrl::HitTest
更新 : 2007 年 11 月
指定された位置がプロパティ グリッド コントロール項目内に存在する場合、その項目に対応するプロパティ オブジェクトへのポインタを取得します。このメソッドは、位置を含むプロパティ グリッド コントロール内の領域も示します。
CMFCPropertyGridProperty* HitTest(
CPoint pt,
CMFCPropertyGridProperty::ClickArea* pnArea=NULL,
BOOL bPropsOnly=FALSE
) const;
パラメータ
[入力] pt
クライアント座標で示された位置。[入力、出力] pnArea
ClickArea 変数へのポインタ。このメソッドから制御が返されるとき、指定した位置を含むプロパティ領域がこの変数に示されます。プロパティ領域の詳細については、「解説」を参照してください。[入力] bPropsOnly
プロパティ領域のみテストする場合は TRUE。指定した位置がプロパティ領域に存在しないとき、説明領域をテストする場合は FALSE。既定値は FALSE です。説明領域の詳細については、「解説」を参照してください。
戻り値
bPropsOnly パラメータが TRUE で、指定した位置がプロパティ領域に存在する場合、対応するプロパティ オブジェクトへのポインタが戻り値となります。また、pnArea パラメータは、指定した位置を含む特定の領域に設定されます。それ以外の場合、戻り値は NULL で、pnArea パラメータは変更されません。
bPropsOnly パラメータが FALSE の場合、戻り値は常に NULL です。ただし、指定した位置が説明領域に存在する場合、pnArea パラメータは CMFCPropertyGridProperty::ClickDescription に設定されます。
解説
プロパティ領域という用語は、プロパティ グリッド コントロール項目の名前、値、展開ボックスのいずれかの領域を指します。説明領域は、プロパティ グリッド コントロールの下部にあるゾーンのことです。プロパティ グリッド コントロール項目をクリックすると、そのプロパティの説明が説明領域に表示されます。
このメソッドは、pnArea パラメータが指す変数の値を設定します。有効な値および対応する領域の一覧を次の表に示します。
値 |
領域 |
---|---|
ClickArea::ClickExpandBox |
プロパティ展開ボックス コントロール。 |
ClickArea::ClickName |
プロパティ名。 |
ClickArea::ClickValue |
プロパティ値。 |
CMFCPropertyGridProperty::ClickDescription |
プロパティ グリッド コントロールの説明領域。 |
必要条件
ヘッダー : afxpropertygridctrl.h