举例说明在MFC应用程序中操作滚动条所必须的重要操作(MFC)

来源:百度知道 编辑:UC知道 时间:2024/06/10 07:56:11

、 建立工程时,将 View 类继承自 CScrollView

2、 在 OnInitialUpdate 中添加初始化时 Scroll 的相关属性值

CSize sizeTotal(0,0);

SetScrollSizes(MM_TEXT,sizeTotal);

3、 打开文件 ( 图像后 ) 根据图像的大小,设置滚动属性值

ChangeScrollRange(); // 自定义函数

4、 在 View 类中添加成员变量。

作用是存储图像显示位置与原点的 offset

int m_ImgVScrollPos ; // VScroll distance

int m_ImgHScrollPos ; // HScroll distance

5、 滚动处理

添加自定义响应 WM_VSCROLL 、 WM_HSCROLL 消息的事件函数: OnVScroll 、 OnHScroll

void CSockIIView :: OnVScroll ( UINT nSBCode , UINT nPos , CScrollBar * pScrollBar )

{

// TODO: Add your message handler code here and/or call default

SCROLLINFO si ;

GetScrollInfo ( SB_VERT ,& si , SIF_ALL );

m_ImgVScrollPos = si . nPos ;