社区
界面
帖子详情
cedit追加的字符串中包含空字符串的话???
ynwlgh
2013-02-06 03:09:34
cedit追加的字符串中包含空字符串的话怎么办?
比如我要edit控件中显示这些字符串:
"asdfqwetr\0\0asdfsda"
中间被空字符截断的话。
用setwindowtext,和replacesel 后面的加不进去了...
...全文
450
9
打赏
收藏
cedit追加的字符串中包含空字符串的话???
cedit追加的字符串中包含空字符串的话怎么办? 比如我要edit控件中显示这些字符串: "asdfqwetr\0\0asdfsda" 中间被空字符截断的话。 用setwindowtext,和replacesel 后面的加不进去了...
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Eleven
2013-02-06
打赏
举报
回复
你以十六进制的方式显示?
ynwlgh
2013-02-06
打赏
举报
回复
对对. cedit是用来显示文本文件的. 我要加载的不是文本文件. 我换别的合适的控件试试.
stjay
2013-02-06
打赏
举报
回复
引用 6 楼 stjay 的回复:
这种非文本格式的文件 建议用16进制来显示,类似UltraEdit之类的
可以参考CHexEdit
stjay
2013-02-06
打赏
举报
回复
这种非文本格式的文件 建议用16进制来显示,类似UltraEdit之类的
看不见的裂痕
2013-02-06
打赏
举报
回复
简单的来说‘\0’用你哪种方法是表示不出来的 最多 "asdfqwetr\\0\\0asdfsda"
看不见的裂痕
2013-02-06
打赏
举报
回复
你不觉得你需求和逻辑冲突? 你见过终止符是什么样子么? 我是没见过,我只见过2个字符表示“\0” 你要的那个需求就有问题。
ynwlgh
2013-02-06
打赏
举报
回复
没懂啊? 我要表示的就是终止字符啊. 值是0x00的字符. 就是一串字符,从文件里面读出来的. 但是中间含有值为0x00的字符. 在edit控件里要怎么把后面的内容也显示出来啊?
jimette
2013-02-06
打赏
举报
回复
"asdfqwetr\\0\\0asdfsda" 加一个转义字符
看不见的裂痕
2013-02-06
打赏
举报
回复
'\0'和“\0” 可不一样啊 前者就是字符串结束符,后者才是显示“\0”内容
Edit
Control
追加
字符串
方法一:创建全局
字符串
变量,
追加
文字到该变量
中
,使用SetWindowText更新控件。示例CxxxDlg.h
中
classCxxxDlg:publicCDialog { ... public: CStringm_csLogInfo; ... }CxxxDlg.cpp
中
m_csLogInfo+="helloworld"; GetDlgItem(IDC_
EDIT
...
VC++实现编辑框文本动态
追加
教程
在定义消息处理函数时,需要确保函数参数与事件类型相符。对于按钮点击事件,定义可能如下:// 在这里添加处理点击事件的代码函数定义
中
通常会放置针对特定事件的代码逻辑。对于每个消息,MFC都提供了对应的处理函数框架。开发者只需要在这些框架内部填充实现逻辑即可。C
Edit
类是MFC库
中
的一个非常重要的类,主要负责文本编辑框的封装。在MFC应用程序
中
,C
Edit
类被广泛应用于创建文本编辑界面元素,如编辑框、组合框
中
的编辑部分以及富文本编辑器等。
C
Edit
获取编辑框的内容
C
Edit
获取编辑框的内容大家对获取编辑框的内容可能已经很熟悉了,无非是先定义一个CString类型的变量m_str,然后调用GetDlgItem(编辑框ID)->GetWindowText(str),这样就可以轻松获取到编辑框的内容。但如果我要设置此编辑框为只读模式,要求我们获取编辑框的内容,那该怎么办呢?我们知道,ReadOnly是C
Edit
的成员变量,显然定义CString类型的
C
Edit
类的一些用法
C
Edit
类提供了Windows 编辑控件
中
的功能。编辑控件是一个子窗口矩形,用户可以向其
中
输入文本。可以通过对话模板或直接从代码
中
创建一个编辑控件。在两种情形下,首先调用C
Edit
构造程序构造C
Edit
对象,再调用Create成员函数创建Windows 编辑控件并将其与C
Edit
对象连接。构造在C
Edit
的派生类
中
可以单步实现。为派生类编写构造程序并从构造程序
中
调用Create。C
Edit
从CW
C
Edit
::GetLine 在Win7上返回
字符串
乱码问题的解决方案 C
Edit
::GetLine (MFC, VC++6) returns extra characters in Windows
最近在帮公司一个小孩看一个很奇怪的bug,是MFC 的一个小GUI,在客户环境上一个输入框
中
的数据总是有乱码,导致从数据库
中
查不出数据。但是奇怪的是在我们环境上重现不了,因为我们的测试环境用的是Win XP, 客户环境上用的是Win7(我们一开始就没想到过跟不同的操作系统有关)。最开始我们都是怀疑是code在转换UTF8的时候出的错,可是根据给客户的debug版本否定了我们这种猜测,因为我们发现在
界面
15,976
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章