将插入符设置到字符串中,指定字符位置的方法?该如何处理
将插入符设置到字符串中,指定字符位置的方法?
如:
POINT pt;
int nPos;
if(GetCaretPos(&pt))
{
nPos=SendMessage(hEdit, EM_CHARFROMPOS, 0, MAKELPARAM(pt.x, pt.y));
}
似上述代码的反操作。
------解决方案--------------------
SetFocus(hEdit);
SendMessage(hEdit, EM_SETSEL, nPos, nPos);
------解决方案--------------------
SendMessage(hEdit, EM_SETSEL, 3, 3);
如:
POINT pt;
int nPos;
if(GetCaretPos(&pt))
{
nPos=SendMessage(hEdit, EM_CHARFROMPOS, 0, MAKELPARAM(pt.x, pt.y));
}
似上述代码的反操作。
------解决方案--------------------
SetFocus(hEdit);
SendMessage(hEdit, EM_SETSEL, nPos, nPos);
------解决方案--------------------
SendMessage(hEdit, EM_SETSEL, 3, 3);