MFC单文档中加入滚动条

MFC单文档中加入滚动条,第1张

直接继承cscorllview的意思是。你创建程序之前,就是打开VC,新建单文档程序的时候,他会给你下一步下一步的选项的。注意看一下。在VIEW类的基类选择的时候,直接选择CSCROLLVIEW。那么你创建的单文档就直接自带滚动条了。

如果不想重新来一遍。也可以直接在你自己的VIEW类里面添加一个滚动条对象啊。创建的时候,应该会有一堆参数。你就设置呗。也可以达到你的需求。

http://wenku.baidu.com/view/e8822821aaea998fcc220e64.html

对话框做滚动比较麻烦,参考上面文章。

记得你问过我问题,建议你在OnInitDialog里面判断屏幕分辨率,如果分辨率小于要求,再通过SetWindowStyle、MoveWindow之类的函数代码增加滚动条。对话框的滚动是要求自己控制的,文库例子中只是一半,另一半横向滚动意思相同。

如果你这个是一个项目,给你建议:一个界面中不适合做太多控制,你可以将同类控制放在一个按钮中,通过d出新的对话框配置,也可以通过属性页的向导模式,分几步配置(就像安装程序)。一个界面放太多控件,在设计理念上,用户感受度较低。

对话框滚动会影响客户区的任何控件,包括工具栏。

而标准MFC对话框,只能将工具栏放在客户区,因此这个问题没有简单的解决办法,自己在这个基础上去解决问题,非常困难。

比较省事儿的办法,就是重新创建一个工程,做成单文档CFormView模式,这样Form里面的滚动,只影响View客户区内容,不会影响在框架区域的工具条、状态条等东西了。

补充一下,对话框模式还有另外一个办法,就是在控件不多或者需要影响的控件不多的情况下,自己响应滚动条的OnVScroll和OnHScroll事件,自己处理需要滚动的东西。这样的滚动条是伪滚动的,经常用于对话框单一控件响应滚动事件(并将滚动条只放在这一个控件边上)。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11651029.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存