返回信息流我有个自己的Treeview类,要画背景,但是当tree的项目太多时,就会用到滚动条,这时候背景要一直画到滚动条所能拖到的区域,可是我最多能getclientrect()得到视图显示的区域,不知道该怎么得到那个总的区域
这是一条镜像帖。来源:北邮人论坛 / cpp / #36309同步于 2010/3/5
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
mfc里如何获得view的,包括滚动条可滚动到范围在内的整个大小?
yangshi980
2010/3/5镜像同步1 回复
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复
CScrollView::GetTotalSize得到逻辑坐标范围
CSize GetTotalSize( ) const;
返回值:
返回以逻辑单位表示的滚动视的总尺寸。水平尺寸被保存在CSize返回值的cx成员中。垂直尺寸被保存在cy成员中。
说明:调用GetTotalSize来获取滚动视的当前水平和垂直尺寸。
CScrollView::GetDeviceScrollSizes得到象素坐标范围
void GetDeviceScrollSizes( int& nMapMode, SIZE& sizeTotal, SIZE& sizePage, SIZE& sizeLine ) const;
参数: nMapMode 返回这个视的当前映射模式。参见SetScrollSizes可以获得可能取值的列表。
sizeTotal 返回这个滚动视的当前以设备单位表示的总尺寸。
sizePage 返回在响应滚动条的条体中发生的鼠标单击时,水平和垂直方向上的当前滚动量。cx成员中存放水平量;cy成员中存放垂直量。
sizeLine 返回当响应鼠标在某个滚动箭头上单击时水平和垂直方向上的当前滚动量。cx成员中存放水平量;cy成员中存放垂直量。
说明:
GetDeviceScrollSizes用来获取当前的映射模式,总尺寸,以及这个可滚动视的行和页的大小。各个尺寸都是以设备单位表示的。这个成员函数很少被调用。