有关CRichEditCtrl控件的滚动问题!请高手指点,线上等!

kitty520 2005-10-17 09:44:42

我现在要实现CRichEditCtrl的滚动条换肤,其中要知道CRichEditCtrl的一些滚动信息,我在它的派生类的OnPaint中这样做的:

int nMax = GetScrollLimit( SBS_VERT );
int nPos = GetScrollPos( SBS_VERT );

SCROLLINFO sif;
ZeroMemory( &sif, sizeof( SCROLLINFO ) );
GetScrollInfo( SB_VERT, &sif, SIF_ALL );

nMax = GetScrollLimit( SBS_HORZ );
nPos = GetScrollPos( SBS_HORZ );
ZeroMemory( &sif, sizeof( SCROLLINFO ) );
GetScrollInfo( SB_HORZ, &sif, SIF_ALL );

结果nMax,nPos和sif的值都不对,如初始化CRichEditCtrl的内容为空可是得到的nMax却是2,
我测试其它一些控件却是正确的为0,不能理解,请高手帮忙指点;
...全文
626 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
xwmpq 2006-06-20
唉,没有答案!
回复
yoogle 2006-04-13
这个置顶文章很奇怪啊,作者也很奇怪
回复
kitty520 2006-02-27
http://www.vshj.com/Article/2006/200602/Article_61253.htm
回复
kitty520 2006-02-23
emule

http://www.it386.cn/bbs/showthread.asp?threadid=4610
http://www.tianya.cn/New/PublicForum/Content.asp?idWriter=0&Key=0&strItem=it&idArticle=302218&flag=1
回复
yayaniuniu502 2005-10-20
滚动条的范围在计算好了后set,应该动态生成
回复
kitty520 2005-10-20
试试看看!谢谢深夜不眠者,还有谁详细介绍一下吗!
就是如果我要知道当前可以滚动的范围,当前滚动的位置,以及可以滚动的页数应该怎么做!
回复
goodboyws 2005-10-19
CRichEditCtrl的滚动消息的确有一些特别的处理,建议用GetFirstVisibleLine/GetLineCount/LinerScroll/GetCharPos/GetClientRect来替代
回复
kitty520 2005-10-19
怎么没有人回答呀!没有人知道吗! 急!
回复
发帖
界面
创建于2007-09-28

1.5w+

社区成员

VC/MFC 界面
申请成为版主
帖子事件
创建了帖子
2005-10-17 09:44
社区公告
暂无公告