我有一个CRichEditCtrl的编辑控件,怎么样才能得到当前编辑光标所在的行号和列号??
解决方案 »
- 通过MAC地址,如何设置IP,是否可以发送信息?
- 关于封装函数
- 要用IP过滤钩子做个IP过滤程序,要看那些方面的资料??
- 关于MSXML的使用
- ###急!如何用程序设置ComboBox的属性?###
- 如何让程序运行.chm文件?
- Button 中加载 BITMAP 失败,为什么?
- 基本数据类型怎样转为CSTRING类型呢(如::AfxMessageBox(intvar,0,0))显示的是数值而不是CHAR呢?
- 用DC的TextOut()时,怎样设定想要的字体!
- 好奇怪的问题
- #import raw_interfaces_only 中,raw_interfaces_only 是什么意思?
- 急!急!急!急!急!急!急!急!
CPoint CurrPoint; //当前光标位置
int LineFirstIndex; //当前行首字符位置
int Length; //当前行长度 int CurrentCharIndex; //当前编辑光标所在字符序号。
int CurrentLine; //当前编辑光标所在的行号
int CurrentRow; //当前编辑光标所在的列号 CurrPoint = GetCaretPos(); //获取光标位置
LineFirstIndex = LineIndex(-1); //获取当前行首字符位置
Length = LineLength(-1); //获取当前行长度. for (int i = 0; i < Length; i++)
{
VarCharPoint = GetCharPos( LineFirstIndex );
if (VarCharPoint.x >= CurrPoint.x)
{
CurrentCharIndex = LineFirstIndex;
break;
}
LineFirstIndex++;
} CurrentRow = i; //列号
CurrentLine = LineFromChar( CurrentCharIndex ); //行号