编程论坛
注册
登录
编程论坛
→
VC++/MFC
ondraw为什么运行了两遍
yiqishen
发布于 2013-10-25 09:27, 457 次点击
用vs2010建了mfc单文档,基类是scrollview,在ondraw函数里加了一句afxmessagebox(“ok”),编译发现这个函数运行了两遍,这是为什么啊
4 回复
#2
yiqishen
2013-10-25 09:45
版主上班啦
#3
yuccn
2013-10-25 10:37
sorry ,搞错了,看错成OnPaint了
[
本帖最后由 yuccn 于 2013-10-25 13:48 编辑
]
#4
yiqishen
2013-10-25 12:21
回复 3楼 yuccn
没有啊,只会运行两次的。
第一次我不知道什么时候调用的,但是第二次我大概知道应该是在
CSize sizeTotal;
// TODO: 计算此视图的合计大小
sizeTotal.cx = sizeTotal.cy = 10000;
SetScrollSizes(MM_TEXT, sizeTotal);
这几句里面调用了。
这个问题就当我知道了吧。
现在其实只是想给单文档加个滚动条,但是不会弄
#5
yuccn
2013-10-25 13:53
如果是想给它加滚动条,可以使用CScrollView,然后设置滚动范围
SetScrollSizes(MM_TEXT, CSize(cx, cy));
1