工控编程吧
标题: 上位机MFC如何实现滚动视图 [打印本页]
作者: qq263946146 时间: 2019-7-26 10:29
标题: 上位机MFC如何实现滚动视图
我们创建基于视窗的单文档应用程序时,可以添加滚动条查看窗口内大范围的内容。
但默认情况下视窗是没有滚动条的,如何添加滚动条?
通过一个函数SetScrollSizes设置下就可以了
我们可以通过类向导添加虚拟函数OnInitialUpdate
在函数内添加滚动条的初始化代码
- void CDemoView::OnInitialUpdate()
- {
- CScrollView::OnInitialUpdate();
- //滚动视图的尺寸
- CSize sizeTotal;
- sizeTotal.cx = 800;
- sizeTotal.cy = 600;
- //滚动条的页尺寸
- CSize sizePage;
- sizePage.cx = 50;
- sizePage.cy = 50;
- //滚动条的行尺寸
- CSize sizeLine;
- sizeLine.cx = 10;
- sizeLine.cy = 10;
- //设置滚动视图尺寸
- SetScrollSizes(MM_TEXT, sizeTotal, sizePage, sizeLine);
- }
复制代码 要注意的是,在基于CView的视窗工程中,并没有SetScrollSizes这个成员 函数。
函数是CScrollView的内部函数,所以还要注意这一点。
我们可以在定义视窗类时变量定义
#define CView CScrollView
class CGkbc8View : public CView
{
}
可以下载源代码查看
(, 下载次数: 0)