| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 6222 人关注过本帖
标题:关于单文档视图中滚动条的添加
只看楼主 加入收藏
myvc
Rank: 2
等 级:论坛游民
威 望:1
帖 子:85
专家分:89
注 册:2009-10-25
结帖率:76.47%
收藏
已结贴  问题点数:10 回复次数:7 
关于单文档视图中滚动条的添加
    如何在单文档视图中添加滚动条,使其具有像Excel中滚动条的功能,
(1)当视图小于一定尺寸,如高600,宽800时显示滚动条,小于此尺寸时自动隐藏滚动条,
(2)并且随着视图的增大,滚动条可以自动变化,
现在急需,好几天了一直没有解决,希望有高人指点一下,谢了
搜索更多相关主题的帖子: 视图 单文档 滚动 
2010-04-24 22:47
wylzjcw
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:185
专家分:174
注 册:2009-1-4
收藏
得分:3 
建立ScrollView类视图好像可以

勾股定理用相似三角形证明最合理
2010-04-25 22:28
myvc
Rank: 2
等 级:论坛游民
威 望:1
帖 子:85
专家分:89
注 册:2009-10-25
收藏
得分:0 
各位可不可以说的具体一点啊,举个例子什么的,我建立过ScrollView类视图,但实现不了要求的全部功能
2010-04-25 23:08
duhongru
Rank: 2
等 级:论坛游民
威 望:1
帖 子:31
专家分:84
注 册:2010-4-21
收藏
得分:3 
建立ScrollView类,在里边SetScrollSizes 函数,第一个参数设为MM_TEXT,第二个用一个CRECT设置你的矩形区域范围即可。   
2010-04-26 09:03
myvc
Rank: 2
等 级:论坛游民
威 望:1
帖 子:85
专家分:89
注 册:2009-10-25
收藏
得分:0 
回复 4楼 duhongru
   
   我之前就是这样做的,但是这样设置的矩形范围是一定值,我想问的是如何做一个不受矩形限制的滚动条

Excel中的差不多,随着视图的增大,滚动条会自动变小并使视图增大
2010-04-27 18:24
hzyzxj
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:76
专家分:168
注 册:2009-6-14
收藏
得分:3 
以下是引用myvc在2010-4-25 23:08:28的发言:

各位可不可以说的具体一点啊,举个例子什么的,我建立过ScrollView类视图,但实现不了要求的全部功能

我想问一下:你是怎么建立ScrollView类的。是在向导的最后一步选中了CScoreView。还是先建立个一般把的文档/视图程序。后在代码中把视图类的基类手动改成了CScrollView?
2010-05-01 08:49
myvc
Rank: 2
等 级:论坛游民
威 望:1
帖 子:85
专家分:89
注 册:2009-10-25
收藏
得分:0 
回复 6楼 hzyzxj
    我是先建好了工程,后在代码中把视图类的基类手动改成了CScrollView,这样和最后一步选中CScrollView有什么区别吗?希望指教
2010-05-01 20:19
hzyzxj
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:76
专家分:168
注 册:2009-6-14
收藏
得分:0 
有区别的。因为视图类里面有很多关于消息映射的宏和动态创建宏等。里面需要以基类为参数。手动改的话,必须也要把宏中的基类改为CScrollView。还有一些细节等,比如调用基类的函数等(例如你可以看看PreCreateWindow函数中调用的函数是那个类的就明白了)。你仔细比较一下代码就发现了。
所以建议你用查找替换工具,在你的视图类的头文件和cpp文件用CStcrollView全替换。
当然如果能理解代码的话也可以手动把cpp文件中的动态创建宏和消息映射宏中的基类参数给改了应该就可以了。

[ 本帖最后由 hzyzxj 于 2010-5-1 22:31 编辑 ]
2010-05-01 22:24
快速回复:关于单文档视图中滚动条的添加
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.028427 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved