有关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,不能理解,请高手帮忙指点;
...全文
660 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
  • 打赏
  • 举报
回复
怎么没有人回答呀!没有人知道吗! 急!

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧