工控编程吧

标题: 上位机MFC如何实现滚动视图 [打印本页]

作者: qq263946146    时间: 2019-7-26 10:29
标题: 上位机MFC如何实现滚动视图
我们创建基于视窗的单文档应用程序时,可以添加滚动条查看窗口内大范围的内容。
但默认情况下视窗是没有滚动条的,如何添加滚动条?
通过一个函数SetScrollSizes设置下就可以了
我们可以通过类向导添加虚拟函数OnInitialUpdate
在函数内添加滚动条的初始化代码
  1. void CDemoView::OnInitialUpdate()
  2. {
  3.         CScrollView::OnInitialUpdate();

  4.         //滚动视图的尺寸
  5.         CSize sizeTotal;
  6.         sizeTotal.cx = 800;
  7.         sizeTotal.cy = 600;       
  8.         //滚动条的页尺寸
  9.         CSize sizePage;
  10.         sizePage.cx = 50;
  11.         sizePage.cy = 50;
  12.         //滚动条的行尺寸
  13.         CSize sizeLine;
  14.         sizeLine.cx = 10;
  15.         sizeLine.cy = 10;

  16.         //设置滚动视图尺寸
  17.         SetScrollSizes(MM_TEXT, sizeTotal, sizePage, sizeLine);
  18. }
复制代码
要注意的是,在基于CView的视窗工程中,并没有SetScrollSizes这个成员 函数。
函数是CScrollView的内部函数,所以还要注意这一点。
我们可以在定义视窗类时变量定义
#define CView CScrollView
class CGkbc8View : public CView
{

}
可以下载源代码查看
(, 下载次数: 0)