高分相求!!如何得到CRichEditCtrl控件中鼠标位置下当前的字符串行数??? 我记得是CEdit类有这个功能,可惜CRichEditCtrl类没有。曾分者您就免了吧!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没做过, 不过我认为应该能实现,你可以得到字符的高度, 然后得到鼠标在RichEdit中的位置,我用类似的方法定位过调试器的图标 CRichEditCtrl* m_rt=(CRichEditCtrl*)GetDlgItem(IDC_RICHEDIT1);CHARRANGE cr;m_rt->GetSel(cr);int a=cr.cpMax;int b=cr.cpMin;int m_c(0),m_l(0);///////m_c=行for(int i=0;i<m_rt->GetLineCount();i++){int g=m_rt->LineIndex(i);if(a>=g)m_c++;}//试试.. 楼上的,光是GetSel(cr);这一行就不行!!因为假如点击鼠标右键后光标是不跟着鼠标走的,再说加入我要是想在鼠标移动消息里处理的话,那你的方法就更行不通了! 你鼠标位置下的字符串行数,是不是楼上的意思?就是说从鼠标当前行开始到你的结束后之间所有的行数?如果是,那就不用楼上那么麻烦了。思路还是楼上的,只是不用循环,直接用最大行-所在行的索引不就成了。GetLineCount()获得总共行数GetSelText()获得鼠标选择字符GetLine()获得鼠标选择所在行数 我只想用一个鼠标的CPoint,来得到行数,不是选择的!!!跟光标无关!!! 用GetTextMetrics()得到字符的高度Mouse CPoint可以得到Edit上端边框到mouse 的距离,这样可以得出可见的行数在用GetFirstVisibleLine(),相加可以得出mouse所在的行数 算了,我看CSDN是每人能回答此问题了,我还是用BCG的EDITVIEW吧!结贴 给你发的收到了吧,好好研究一下吧,挺简单的,在《Visual C++程序设计技巧与实例》(中国铁路出版社)里讲的很细,如果有什么问题可以到书店里look一下 数据库菜鸟再问 CFileDialog的覆盖保存问题 摄像头截图程序中从usb接口中出来的数据是什么格式的? 100分求购好的bt软件下在网址 如何在access中加入图片 又一个莫名其妙的问题 DestroyWindow 与 线程 有关系 非常easy的问题!! 各位写C++代码的速度如何?今天写了个小东西才40行代码左右,前前后后编译了60多次,是不是不正常啊? [DLL中的EXPORT函数]编译后会自动改名,有没有办法维持不变??在线等待!!! 各位大侠:请问怎样通过modem实现两台计算机通讯,谢谢! 如何判断本机是否安装SQL SREVER或ACCESS ??急
CHARRANGE cr;
m_rt->GetSel(cr);
int a=cr.cpMax;
int b=cr.cpMin;
int m_c(0),m_l(0);///////m_c=行
for(int i=0;i<m_rt->GetLineCount();i++)
{
int g=m_rt->LineIndex(i);
if(a>=g)
m_c++;
}//试试..
因为假如点击鼠标右键后光标是不跟着鼠标走的,再说加入我要是想在鼠标移动消息里处理的话,那你的方法就更行不通了!
GetLineCount()获得总共行数
GetSelText()获得鼠标选择字符
GetLine()获得鼠标选择所在行数
Mouse CPoint可以得到Edit上端边框到mouse 的距离,
这样可以得出可见的行数
在用GetFirstVisibleLine(),
相加可以得出mouse所在的行数