首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

自绘的treectrl,滚动条出现有关问题,长度固定了

2012-07-24 
自绘的treectrl,滚动条出现问题,长度固定了自绘的树,使用默认滚动条。现在有两个问题:1. 横向滚动条,长度好

自绘的treectrl,滚动条出现问题,长度固定了
自绘的树,使用默认滚动条。
现在有两个问题:
1. 横向滚动条,长度好像被固定了,就是说,不论你的item多长,只能滚动到某个位置,根本显示不完全
2. 滚动条会挡住最后一个item,纵向的,这个应该是刷新时区域没取正确,具体该怎么搞还是不太明白

代码中唯一涉及滚动条的代码:

C/C++ code
// 计算滚动条位置偏移SCROLLINFO info;info.cbSize = sizeof(info);info.fMask = SIF_POS;int nScrollPos = 0;if (GetScrollInfo(SB_HORZ, &info)){    nScrollPos = info.nPos;    itemRect.left -= nScrollPos;}


是这一部分代码导致滚动条异常吗?还请各位前辈不吝赐教。。

[解决办法]
CSize DocSize(......);
SetScrollSizes(MM_TEXT,DocSize);
DocSize是窗口的尺寸,他的值需要你根据自绘树的情况计算

热点排行