16,548
社区成员




void GetCurrentPos(int &nRow,int &nCol)
{
CPoint VarCharPoint; //指定字符的位置
CPoint CurrPoint; //当前光标位置
int LineFirstIndex; //当前行首字符位置
int Length; //当前行长度
int CurrentCharIndex = 0; //当前编辑光标所在字符序号。
//int CurrentLine; //当前编辑光标所在的行号
//int CurrentRow; //当前编辑光标所在的列号
CurrPoint = m_wndRichEdit.GetCaretPos(); //获取光标位置
LineFirstIndex = m_wndRichEdit.LineIndex(-1); //获取当前行首字符位置
Length = m_wndRichEdit.LineLength(-1); //获取当前行长度.
int i;
for (i = 0; i < Length; i++)
{
VarCharPoint = m_wndRichEdit.GetCharPos(LineFirstIndex);
if (VarCharPoint.x >= CurrPoint.x)
{
CurrentCharIndex = LineFirstIndex;
break;
}
LineFirstIndex++;
}
//CurrentRow = i; //列号
//CurrentLine = m_wndRichEdit.LineFromChar(CurrentCharIndex); //行号
nRow = m_wndRichEdit.LineFromChar(CurrentCharIndex); //行号
nCol = i;
}