读书人

自绘的treectrl滚动条出现有关问题

发布时间: 2012-07-24 17:47:58 作者: rapoo

自绘的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是窗口的尺寸,他的值需要你根据自绘树的情况计算

读书人网 >VC/MFC

热点推荐