win32 edit控件尾部追加内容
来源:互联网 发布:zookeeper 默认端口 编辑:程序博客网 时间:2024/06/16 01:13
有时候我们可能想在win32程序上实时打印我们想要的一些信息,不是以覆盖的形式而是以追加的形式。
以前我常常采用比较笨的方式,首先调用GetDlgItemText获取原先字符串,保存在一个字符数组里面,然后将字符数组追加一个字符串,再调用SetDlgItemText函数达到自己的目的了,这种方式如果要打印的文字短还比较好处理,但是当文字量达到一定程度时,我们势必就要分配一个特别大的存储区域来存储原先的字符串,而且会反复malloc和free造成内存的碎片,当然这种方式效率也特别低下。
最近因为要打印比较大的数据量,所以上网查找了下如何在Edit控件上append内容,实现如下:
void AppendEdit( HWND hWnd, const char * strOutputString,... ){#ifdef SR_DEBUG HWND hEdit = GetDlgItem(hWnd, IDC_EDIT_SHOW); char strBuffer[4096]={0}; va_list vlArgs; va_start(vlArgs,strOutputString); _vsnprintf_s(strBuffer,sizeof(strBuffer)-1,strOutputString,vlArgs); va_end(vlArgs); strcat_s(strBuffer, "\r\n"); /* 以下两条语句为在edit中追加字符串 */ SendMessageA(hEdit, EM_SETSEL, -2, -1); SendMessageA(hEdit, EM_REPLACESEL, true, (long)strBuffer ); /* 设置滚轮到末尾,这样就可以看到最新信息 */ SendMessageA( hEdit, WM_VSCROLL, SB_BOTTOM,0);#endif}
0 0
- win32 edit控件尾部追加内容
- MFC在编辑框(EDIT)尾部追加内容
- JAVA将内容追加到文件尾部
- java 将内容追加到文件尾部
- Java在文件尾部追加内容
- win32 获取edit内容与把内容显示到edit控件上和设置控件无效状态
- java读写文件大全,将内容追加到文件尾部
- 用FileWriter将内容追加到文件尾部
- Win32控件使用——Edit控件
- MFC EDIT控件获取焦点位置在字符串的尾部
- win32中获得 文本框edit内容
- 使用win32 API的编辑(edit)控件
- win32 设置Edit控件为只读
- EDIT 控件文本内容右对齐
- ucGUI EDIT控件显示汉字尾部出现乱码问题的一个BUG
- 将内容追加到文件尾部-采用字符流的形式,将abc.txt中的内容更换为 好好学习,天天向上!
- 译:如何使用win32 api中的edit控件
- 译:如何使用win32 api中的edit控件
- SQL Server执行计划的理解
- C++ Primer Plus(第六版)读书笔记(二)
- 【Java核心技术学习】Java数据类型
- adapter中操作listview之外的View 注意事项
- 发送HTTP请求 -- HttpUtil
- win32 edit控件尾部追加内容
- Java Web开发环境配置
- HDU1021 Fibonacci Again
- CGLIB 和 JDK生成动态代理类的区别
- Dito 手指尖的创意
- 欢迎使用CSDN-markdown编辑器
- Neural Turing Machines-NTM系列(一)简述
- 2015年终总结
- java.lang.Throwable: Child Error at org.apache.hadoop.mapred.TaskRunner.run(TaskRunner.java:271) Ca