首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

小声问一下,能不能帮小弟我看看这个有关问题

2012-04-07 
小声问一下,能不能帮我看看这个问题.在MFC设置向导的最后一步忘记选择CScrollView作为CTestView的基类.为

小声问一下,能不能帮我看看这个问题.
在MFC设置向导的最后一步忘记选择CScrollView作为CTestView的基类.为了使窗口具有滚动功能,在已经生成的派生于CView类的CTestView类的.cpp和.h中替换所有CView为CScrollView,编译通过,运行后立即出错.
我确定替换彻底了,另外整个工程也填写了较多代码.痛心疾首啊~~
请问怎样修改?


[解决办法]
不知道 你有没有深入浅出mfc这本书 由一章就讲了这个问题
解决办法我忘了 你看看吧
[解决办法]
原因是这样的:CScrollView这个视类具有滚动的功能,但是滚动条自身有一个创建的过程,比如需要设定滚动的范围等等,所以仅仅将CView简单替换为CScrollView还不够,必须对滚动条进行设定.
解决方法:重写CScrollView类中的OnInitialUpdate()这个虚函数,在里面加上这样一句代码:
SetScrollSizes(MM_TEXT,CSize(800,600));
[解决办法]
需要对滚动条Scroll进行设置,滚动的消息也要自己处理

热点排行