社区
C++ 语言
帖子详情
我想在cedit文本框的最后一直加入字符,并且光标停留在最后
fyllwr
2010-08-26 08:57:16
我知道用
CEdit::SetSel
void SetSel( int nStartChar, int nEndChar, BOOL bNoScroll = FALSE );
把光标移到最后
然后 用replace加内容
但是问题是 setsel的参数是int型的 当文件长度大于2^16时就没法再插入了(VC++6.0 int是16位的 就20000多)。
请大家告诉我怎么解决这个问题呀?解决为先 力求高效!
...全文
210
3
打赏
收藏
我想在cedit文本框的最后一直加入字符,并且光标停留在最后
我知道用 CEdit::SetSel void SetSel( int nStartChar, int nEndChar, BOOL bNoScroll = FALSE ); 把光标移到最后 然后 用replace加内容 但是问题是 setsel的参数是int型的 当文件长度大于2^16时就没法再插入了(VC++6.0 int是16位的 就20000多)。 请大家告诉我怎么解决这个问题呀?解决为先 力求高效!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fyllwr
2010-08-26
打赏
举报
回复
问题知道出在哪里了!
setsel没错 也不是cstring和cedit的限制 int也是32位的
就是replacesel出问题了!!!!!!replacesel执行很多次以后就没有效果了 东西就插不进去了!
大家可以吧光标一直放在(0,0)就很明显能看出效果了!!!
求高手指点 如何解决啊!
fyllwr
2010-08-26
打赏
举报
回复
我用setsel插到20000多就插不进去了。。。
非cstring和cedit的限制 我尝试过不用setsel 一直加字符 然后全部刷新是可以的
求解决方案
kingstarer
2010-08-26
打赏
举报
回复
不是啊 vc6的int类型应该是32位的
EDIT
框中将
光标
设置
停留
在
最后
一个
字符
后
首先得到文本长度dwLen,然后用 SetSel 方法。 实现如下:((C
Edit
*)GetDlgItem(IDC_
EDIT
1))->SetSel(dwLen,dwLen,TRUE);
C
Edit
设置输入位置
在自绘密码输入框时遇到的问题,每次输入
字符
后,输入
光标
位置还是在起始位置,通过以下代码解决 SetWindowText(sDemo); //设置控件文字 int nLength = sDemo.GetLength(); SetSel(nLength, nLength, FALSE); SetFocus(); 转载于:https://www.cnblogs.com/Darren-...
VC++ MFC编辑框动态追加文本:SetSel与ReplaceSel高效实现
在Windows桌面应用开发中,编辑框控件是用户交互与信息展示的基础组件。其核心原理是通过窗口句柄与消息机制实现文本的显示与编辑。传统使用SetWindowText直接替换内容的方式会清空已有文本,无法满足日志输出、聊天窗口等需要累积信息的场景。为此,MFC提供了更精细的文本操作API,通过GetSel、SetSel和ReplaceSel的组合,可以在指定位置插入新内容,从而实现高效的动态追加。这种技术方案不仅避免了整体替换的性能开销,还能精确控制插入点与滚动行为,是构建流畅用户体验的关键。在VC++ MF
MFC控件开发实战:从基础原理到高级应用与避坑指南
Windows GUI编程是桌面应用开发的基础,其核心在于理解消息循环与控件机制。MFC(Microsoft Foundation Classes)作为经典的C++框架,通过封装Win32 API,提供了面向对象的控件编程模型,如CButton、C
Edit
、CListCtrl等,实现了高效的原生界面开发。其技术价值在于直接基于Windows消息驱动,无需额外运行时依赖,生成的程序体积小、启动快、资源消耗低,特别适合对性能和稳定性要求严苛的场景,如工业控制、金融终端及遗留系统维护。在应用层面,掌握控件的动态创
C++ 语言
65,213
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章