在线等:如何能让CRichEdit一点一点的向上滚动? 我想实现CRichEdit一点一点的向上滚动,而不是一次滚动一行,请问各位大侠该如何做呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 void UnmanagedScrollToButton(int hwndRichEdit){?HWND h=(HWND)hwndRichEdit;?int line = SendMessage(h, EM_GETFIRSTVISIBLELINE, 0, 0);?int linecount = SendMessage(h, EM_GETLINECOUNT, 0, 0);?SendMessage(h, EM_LINESCROLL, 0, (linecount - line - 2));} 如果拖动滚动条就可以看到CRichEditCtrl可以一点一点的滚动,现在我隐藏滚动条之后想用代码实现同样的效果,但不知道如何做. 没有用过这样的方法?一点动和一次动一行有什么不同吗?为什么要把时间花在这样的细节上呢?是刚开始做程序的通病吗?程序重要的功能,效率,那样的细节没有必要花时间做为技术讨论,你可以 发送 Scrool Bar 的消息就行了 int yPos = ::GetScrollPos(hwnd,SB_VERT); ::PostMessage(hwnd,WM_VSCROLL,MAKELONG(SB_THUMBPOSITION,yPos - 10),0); 用计时器不断改变CRichEdit的坐标 to vcmute: 谢谢!to Saimen: 坦白的说,我不喜欢你说话时那种自以为是的语气。 如何在CDialog中读取CFormView中的变量? [活动]版块活跃活动之大竞猜一:火箭VS黄蜂 请问用API时,怎么捕捉一个DRAWITEMSTRUCT按钮的双击事件呢? 这个问题的出现很奇怪 系统托盘一些问题 小弟想捣鼓点3D游戏开发,大家给推荐几本书啊 散分 大散分!!谁能告诉我如何用ATL做这个东西的,我再加分!! 我在注册表中增加的数据源,怎么在ODBC数据源管理中看不到?(在线等候,解决后立即结帖) 怎样创业啊(我发现周围开办公司的大多是做业务出身的!!) MFC适合在那方面的开发?现在学,没过时吧? 想对asp源代码加密,用isapi或过滤器能实现吗?
{
?HWND h=(HWND)hwndRichEdit;
?int line = SendMessage(h, EM_GETFIRSTVISIBLELINE, 0, 0);
?int linecount = SendMessage(h, EM_GETLINECOUNT, 0, 0);
?SendMessage(h, EM_LINESCROLL, 0, (linecount - line - 2));
}
::PostMessage(hwnd,WM_VSCROLL,MAKELONG(SB_THUMBPOSITION,yPos - 10),0);
谢谢!to Saimen:
坦白的说,我不喜欢你说话时那种自以为是的语气。