我参照侯俊杰《深入浅出MFC》(第二版)476页“可滚动的窗口:CScrollView”一节,以四个步骤修改我的程序如下:
一.定义Document的大小。我把它设为我屏幕大小的两倍。
二.将我自定义的View类的父类由CView改为CScrollView,并准备改写其虚函数 OnInitialUpdate()。
三.改写OnInitialUpdate,在其中设定滚动条范围。
四.修改鼠标坐标。
当我做完上面四个步骤后,将程序编译连接。运行后发现程序确实有了滚动条,但是当我用鼠标下拉滑块,电击箭头,或者点击滚动条,都不能使其滚动。拖拽滑块时,滑块倒是跟着鼠标移动,但是View的内容没变。当鼠标放开时,滑块立刻恢复到原来位置。
请问,这是怎么回事?!
如果你认为没有响应鼠标消息,请问如何才能响应?!
CScrollView应该已经把消息问题解决了啊!
一.定义Document的大小。我把它设为我屏幕大小的两倍。
二.将我自定义的View类的父类由CView改为CScrollView,并准备改写其虚函数 OnInitialUpdate()。
三.改写OnInitialUpdate,在其中设定滚动条范围。
四.修改鼠标坐标。
当我做完上面四个步骤后,将程序编译连接。运行后发现程序确实有了滚动条,但是当我用鼠标下拉滑块,电击箭头,或者点击滚动条,都不能使其滚动。拖拽滑块时,滑块倒是跟着鼠标移动,但是View的内容没变。当鼠标放开时,滑块立刻恢复到原来位置。
请问,这是怎么回事?!
如果你认为没有响应鼠标消息,请问如何才能响应?!
CScrollView应该已经把消息问题解决了啊!
解决方案 »
- 读取.mat文件遇到了Access Violation问题
- error C2143: 语法错误 : 缺少“;”(在“CElectric::get”的前面)
- 谁有公共查询信息系统的相关资料?
- 求 Visual C++ MFC 扩展编程实例 源代码
- 《对等网络编程源代码解析》一书的配套光盘可否上传一份给我
- 关于VC打包的问题,请高手们指点!!!!!!
- 多线程、SOCKET、数据处理问题,大家请进,来者有分!
- 请牛人这个函数CreateProcessA的参数设置错在哪?我想往android设备上传送文件1.txt,可是看不到这个文件,不知道是命令没执行,还是其他问题。
- 画图
- 请问主流的驱动编写工具是什么?(如QQ,腾讯管家,金山,360的驱动用什么编写?)
- xp下能否实现注销后自动登录(客户至上的结果程序员被虐)
- 求教,如何在VC中播放swf的动画?急,在线等待!
1、先用Replace把所有的CView改为CScrollView
2、把作为参数的CScrollView改回CView
3.定义Document的大小。我把它设为我屏幕大小的两倍。
4.改写其虚函数 OnInitialUpdate()。
5.改写OnInitialUpdate,在其中设定滚动条范围。 你也可以手工把所有CView改为CScrollView,除了作为函数参数的CView类。
使ScrollView中的滚动条工作,在OnInitialUpdate中正确使用SetScrollSizes成员就可以了。
自己检查一下,看参数是否设置真确,如果没问题,把OnInitialUpdate中的相关代码贴出来