
如果不想重新来一遍。也可以直接在你自己的VIEW类里面添加一个滚动条对象啊。创建的时候,应该会有一堆参数。你就设置呗。也可以达到你的需求。
http://wenku.baidu.com/view/e8822821aaea998fcc220e64.html对话框做滚动比较麻烦,参考上面文章。
记得你问过我问题,建议你在OnInitDialog里面判断屏幕分辨率,如果分辨率小于要求,再通过SetWindowStyle、MoveWindow之类的函数代码增加滚动条。对话框的滚动是要求自己控制的,文库例子中只是一半,另一半横向滚动意思相同。
如果你这个是一个项目,给你建议:一个界面中不适合做太多控制,你可以将同类控制放在一个按钮中,通过d出新的对话框配置,也可以通过属性页的向导模式,分几步配置(就像安装程序)。一个界面放太多控件,在设计理念上,用户感受度较低。
对话框滚动会影响客户区的任何控件,包括工具栏。而标准MFC对话框,只能将工具栏放在客户区,因此这个问题没有简单的解决办法,自己在这个基础上去解决问题,非常困难。
比较省事儿的办法,就是重新创建一个工程,做成单文档CFormView模式,这样Form里面的滚动,只影响View客户区内容,不会影响在框架区域的工具条、状态条等东西了。
补充一下,对话框模式还有另外一个办法,就是在控件不多或者需要影响的控件不多的情况下,自己响应滚动条的OnVScroll和OnHScroll事件,自己处理需要滚动的东西。这样的滚动条是伪滚动的,经常用于对话框单一控件响应滚动事件(并将滚动条只放在这一个控件边上)。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)