举例说明在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 ;