在 MFC 中,确实存在 CScrollView 类的一个公共方法叫做 GetDeviceScrollSizes。以下是该方法的签名:
void GetDeviceScrollSizes(
   int& nMapMode,
   SIZE& sizeTotal,
   SIZE& sizePage,
   SIZE& sizeLine 
) const;

这个方法用于获取设备(视图窗口)的滚动信息,包括映射模式(nMapMode)、总大小(sizeTotal)、页面大小(sizePage)和线条大小(sizeLine)。

  •  nMapMode: 返回当前的映射模式,通常是 MM_TEXT 或 MM_ANISOTROPIC。

  •  sizeTotal: 返回滚动范围的总大小。

  •  sizePage: 返回页面大小,即窗口可视部分的大小。

  •  sizeLine: 返回滚动条单步线条的大小。


以下是一个简单的示例:
CScrollView myScrollView;
// 假设 myScrollView 已经被创建和初始化

int nMapMode;
SIZE sizeTotal, sizePage, sizeLine;

myScrollView.GetDeviceScrollSizes(nMapMode, sizeTotal, sizePage, sizeLine);

// 现在可以使用 nMapMode, sizeTotal, sizePage, sizeLine 的值进行操作

在这个示例中,GetDeviceScrollSizes 方法被用于获取滚动信息,包括映射模式和各种大小参数。


转载请注明出处:http://www.zyzy.cn/article/detail/22289/MFC/CScrollView