社区
VC.NET
帖子详情
如何使编辑框的滚动条滚动到指定位置
gooseli
2005-06-27 10:25:12
如何使编辑框的滚动条滚动到指定位置
在编辑框写入信息后,滚动条可以自动向下滚动一行
最好有个例子
...全文
291
5
打赏
收藏
如何使编辑框的滚动条滚动到指定位置
如何使编辑框的滚动条滚动到指定位置 在编辑框写入信息后,滚动条可以自动向下滚动一行 最好有个例子
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gooseli
2005-06-28
打赏
举报
回复
非常感谢,终于可以实现了
以下几种方法都在vc++.net下实现,但是在使用EM_SETSCROLLPOS和EM_SETSEL的方法没有效果,如有大侠知道其中原因,还请告知
我实现的方法如下:
1)垂直滚动到底端
POINT pt;
//取得滚动范围
GetDlgItem(IDC_EDIT1)->GetScrollRange(SB_VERT, (LPINT)&pt.x, (LPINT)&pt.y);
pt.x = 0;
GetDlgItem(IDC_EDIT1)->SendMessage(EM_LINESCROLL ,pt.x, pt.y);
2)同上
POINT pt;
RECT rect;
//取得编辑框的位置
GetDlgItem(IDC_EDIT1)->GetWindowRect(&rect);
pt.y = rect.bottom;
GetDlgItem(IDC_EDIT1)->SendMessage(EM_LINESCROLL , pt.x, pt.y);
3)同上
POINT pt;
//取得滚动范围
GetDlgItem(IDC_EDIT1)->GetScrollRange(SB_VERT, (LPINT)&pt.x,(LPINT)&pt.y);
pt.x = 0;
GetDlgItem(IDC_EDIT1)->SendMessage(EM_LINESCROLL , pt.x, pt.y);
3)同上
//第一个参数表示列值,第二个参数表示行值(EM_GETLINECOUNT表示编辑框的行数)
GetDlgItem(IDC_EDIT1)->SendMessage(EM_LINESCROLL , 0, EM_GETLINECOUNT);
4)滚动一行
GetDlgItem(IDC_EDIT1)->SendMessage(WM_VSCROLL, SB_LINEDOWN, 0);
4)滚动一行或一页
GetDlgItem(IDC_EDIT1)->SendMessage(EM_SCROLL, SB_LINEDOWN, 0);
GetDlgItem(IDC_EDIT1)->SendMessage(EM_SCROLL, SB_PAGEDOWN, 0);
thinboyxp
2005-06-27
打赏
举报
回复
这是一种比较旧的方法(据说),不过我一直用。
hED是你的Edit控件的handle
POINT pt;
RECT rect;
GetScrollRange(hED,SB_VERT,(LPINT)&pt.x,(LPINT)&pt.y);
pt.x = 0;
GetWindowRect(hED,&rect);
pt.y = pt.y - rect.bottom + rect.top;
SendMessage(hED,EM_SETSCROLLPOS,NULL,(LPARAM)&pt);
zeusvenus
2005-06-27
打赏
举报
回复
mark
gooseli
2005-06-27
打赏
举报
回复
能给个例子吗????
不会用,找不到这些函数!!
可不可以给个例子?
oyljerry
2005-06-27
打赏
举报
回复
SetCurSel
Laravel框架基础到项目实战 完整版
Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。目录Laravel框架是PHP使用者最多的框架之一,本次课程介绍了框架的基本语法和常规组件以及服务器的应用等。课程难点: laravel框架功能较多,但是语法相对简单,在学习中API相对比较复杂,丰富的第三方组件是laravel框架学习的一个难点。
【MFC笔记】
滚动
条
控件Scroll Bar实例
最终想实现的功能,在长波形中通过
滚动
条
框选一段波形,放大显示在波形图中。 现在控制
滚动
条
,将控件的
位置
信息显示在
编辑框
内。 1、新建MFC工程,选择对话框模式 2、添加
滚动
条
控件Scroll Bar和
编辑框
控件到窗口 3、
编辑框
添加变量,选择值,类型为int,命名myCString;
滚动
条
添加变量为类型,命名myCScrollBar 4、初始化程序中添加代码,设置
滚动
条
的范围和当...
MFC开发之静态文本框实现
编辑框
滚动
显示文字效果
效果: 1、通过滚轮拖动进行
滚动
显示 2、通过鼠标滚轮显示 3、保证
滚动
每行和字实际高度一致 4、滚轮行数和需要
滚动
的字行数一致 正文:需要自绘静态文本框 一、使用滚轮和
滚动
条
在PreTranslateMessage函数中判断滚轮消息 UINT btnID; //由窗口句柄获得控件ID号,GetWindowLong为获得窗口的ID号。 btnID = GetWindowLo...
Win32子窗口控件(按钮、
编辑框
、静态框、
滚动
条
等)
前言: 子窗口控件是特殊的子窗口,不需要我们注册窗口类,系统已经注册好了,我们只需要在创建时选择相应的窗口类名。常用的子窗口控件有按钮BUTTON、组合框COMBOBOX、
编辑框
EDIT、列表框LISTBOX、静态框STATIC、
滚动
条
SCROLLBAR等类型。消息为WM_COMMAND/WM_CTLCOLORBTN 启用/禁用窗口: EnableWindow 设置
指定
窗口的显示状态: ShowWindow
指定
的窗口设置键盘焦点: SetFocus 一、按钮(BUTTON) 窗口类名:“button
百度编辑器ueditor,
编辑框
内容太长设置自动
滚动
在开发网站的时候,有的页面需要加载ueditor编辑器,如果内容很长,默认设置的时候编辑器会根据内容拉长,而不是页面出现
滚动
条
,如果拖动页面滚条,会比较麻烦,要拖动很长才能看到提交按钮。 如何才能让编辑辑器出现
滚动
条
? 统一设置的方法: 在编辑器目录下的config.js文件中,修改autoHeightEnabled: false,默认是 true 改成false 即可。 单独设置的方法: 在创建编辑器时候可以通过下面的方法设置: UE.getEditor('editor', {auto...
VC.NET
7,540
社区成员
27,673
社区内容
发帖
与我相关
我的任务
VC.NET
.NET技术 VC.NET
复制链接
扫一扫
分享
社区描述
.NET技术 VC.NET
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章