视图的一个简单问题,可是我不会,帮忙!

apcad 2003-06-29 11:28:05
我用vc作项目时生成视图/文档应用程序,然后用程序打开一文本文件,显示在视图上中,由于行数较多不能显示所有的行,只能通过鼠标拖动滚动条来显示,那么,如何用程序操纵滚动条,让特定的行显示出来?(该视基类为CRichEditView)。
...全文
37 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
apcad 2003-07-04
  • 打赏
  • 举报
回复
非常感谢kulukyo(飞翔的菜鸟)
分虽不多,全给你了!!
再次感谢!
kulukyo 2003-06-30
  • 打赏
  • 举报
回复
计算出要显示的是第几行,假设100行,然后调用
调用CRichEditView的GetRichEditCtrl()->LineScroll(100)
kulukyo 2003-06-30
  • 打赏
  • 举报
回复
还是假设100行
CListCtrl也有一个函数Scroll(CSize size)

先用GetItemRect函数获得Item的Rect
CRect rect;
GetItemRect(0,&rect,LVIR_BOUNDS);
CSize size(0,100*rect.Height());
然后调用CListCtrl的
Scroll(size)

这个我没有试过,估计可以,不过有可能size的大小不太合适,自己调整调整
apcad 2003-06-30
  • 打赏
  • 举报
回复
感谢kulukyo(飞翔的菜鸟) ,结贴时肯定给你分(10分)!

再问:要是CListCtrl控件,显示第100行该如何处理?

肯定给分的!

感谢各位帮忙!!

apcad 2003-06-29
  • 打赏
  • 举报
回复
各位大哥:帮忙呀!

2,586

社区成员

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

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