用向导创建"文档/视图"应用程序时,若选择"视"类的基类为CScrollView,则该"视"支持窗口滚动,并自动完成了诸如窗口、视口的大小,原点位置,映射模式等管理工作。

使用CScrollView时,需要对其进行初始化设置 - 为滚动视图设定逻辑大小和映射模式。在窗口完全创建之后,第一个被框架调用的函数是OnInitialUpdate(),所以我们在这个函数中进行初始化:

void CMyView::OnInitialUpdate()

{
    CScrollView::OnInitialUpdate();
   
    //滚动视的总尺寸。cx成员包含了水平分量。cy成员包含了垂直分量。
    //这些尺寸是以逻辑单位表示的。
cxcy都必须大于或等于0   
    //就是说:当客户窗口小于600,600的时候滚动条就会出现。
    CSize sizeTotal(600,600);
 
    //当鼠标在滚动条的条体上单击时,要在水平和垂直方向上滚动的量。
    //
cx中存放水平滚动量,cy成员中存放垂直滚动量。  
    CSize sizePage(400,400);
   
    //当响应鼠标单击滚动条的滚动箭头时要在水平或垂直方向上滚动的量。
    //
cx中存放水平滚动量,cy成员中存放垂直滚动量
    CSize sizeLine(1,1);
 
    //设置映射模式为MM_TEXT
    SetScrollSizes(MM_TEXT, sizeTotal,sizePage,sizeLine);
}

 


本文链接地址: MFC学习笔记之4:CScrollView的简单应用
https://blog.qingfengju.com/index.asp?id=108

上一篇: 露易丝﹒海 -《生命的重建》
下一篇: MFC学习笔记之5:使用CObject

分类:Win32/C++ 查看次数:10145 发布时间:2009/7/6 16:15:42