我在单文档(cvie)里面创建一个crichEditctrl(m_edit)控件,我想在cview的左侧显示cricheditctrl的行标,但是响应鼠标滚动消息的时候(用GetFirstVisibleLine)获取的行数总是上次的行数。行标
===========================cview==============================
1 |m_edit |滚动条
2 | |
3 |
4 |
5 |
我想问的是,如何让滚动条响应 鼠标滚轮事件,并且可以正确的获得当前可视行的行数。
最好有个实例。
===========================cview==============================
1 |m_edit |滚动条
2 | |
3 |
4 |
5 |
我想问的是,如何让滚动条响应 鼠标滚轮事件,并且可以正确的获得当前可视行的行数。
最好有个实例。
解决方案 »
- 子对话框怎么向父窗口传递数据
- 定义了一个变量m_list,在callback里不能使用该变量
- 请问如何实现类似于qq那样的设置界面,不知道是否用的clistctrl
- 新手界面问题请教,想做成和超级兔子类似的界面
- 如何修改ListBox中指定行(index)的内容,内容是字符串,谢谢先!
- (三百里加急!)我想自己写消息循环,里的的问题希望大家能解决一下。
- 单文档程序,分割窗口后,建立另外一个试图后怎么获得文档?
- 简单问题,关于文件的,各位大哥来出个主意
- CString对象是怎样在内存存放的?
- 求一个多个List的Demo
- VC++ 6.0 皮肤问题
- RE:WSAResetEvent.在服务和客户端程序里加不加都没影响.是不是可以不加呢?
我用的是cricheditctrl没有响应en_vscroll消息
我想在左侧显示行标,如果从ceditview派生的话,行标的显示又又问题。
我重载了OnMouseWheel,然后在里面用 GetFirstVisibleLine可是获取的可视行的行数总是不对,每次获取的都是上一次的可视行的行数。
// send this notification unless you override the CRichEditCtrl::OnInitDialog()
// function to send the EM_SETEVENTMASK message to the control
// with the ENM_UPDATE flag ORed into the lParam mask.
=========================
这个是响应en_update的函数的mfc提示
1 如果我覆盖OnInitDialog的话会又错误,因为CRichEditCtrl::cwnd
2 如果我不override the CRichEditCtrl::OnInitDialog()的话,这个消息根本不被响应。http://www.codeproject.com/KB/edit/scintillawnd.aspx
这个是codeproject的一个例子,它用的是个dll加别人的类库,我想自己实现。