GetCaretpos函数获取焦点始终是定值?
大福宝 2008-11-24 09:40:37 我用这个函数主要是想获得一个对话框中的EDIT控件中光标(为"I"状态的光标,而非鼠标)的坐标值.
该对话框中含有两个控件,ID分别为:IDC_EDIT_JREAD,IDC_EDIT_PHRASE,而且两个控件在对话框中的位置是不同的,且没有重叠部分.
当用以下语句获取光标位置时,Point_Read和Point_Phrase二者得的结果却始终是一样的,都是(4,1):
CPoint Point_Read,Point_Phrase,;//该条语句用POINT Point;得的结果也是一样的
Point_Read = ((CEdit *)GetDlgItem(IDC_EDIT_JREAD))->GetCaretPos();
Point_Phrase = ((CEdit *)GetDlgItem(IDC_EDIT_PHRASE))->GetCaretPos();
而且是每次运行都是这个结果,着实很费解!
请问这是什么原因呢?