更新 : 2007 年 11 月
CEdit コントロール内の指定した点に最も近い文字の行インデックスと文字インデックスを取得します。インデックスは 0 から始まります。
int CharFromPos(
CPoint pt
) const;
パラメータ
- pt
CEdit オブジェクトのクライアント領域内の点の座標を指定します。
戻り値
下位 WORD に文字インデックスを、上位 WORD に行インデックスを返します。
解説
![]() |
---|
このメンバ関数は Windows 95 と Windows NT 4.0 以降のバージョンで使用できます。 |
詳細については、Windows SDK の「EM_CHARFROMPOS」を参照してください。
使用例
// CMyEdit inherits from CEdit
void CMyEdit::OnLButtonDown(UINT nFlags, CPoint point)
{
int n = CharFromPos(point);
int nLineIndex = HIWORD(n);
int nCharIndex = LOWORD(n);
TRACE(_T("nLineIndex = %d, nCharIndex = %d\r\n"), nLineIndex, nCharIndex);
CEdit::OnLButtonDown(nFlags, point);
}
必要条件
ヘッダー : afxwin.h