在Windows应用程序的特定button( IDB_SHOW_BUTTON )的推,我做如下所述: –
case IDB_SHOW_BUTTON:{ char buf[1000]; vReadFileFromHardisk(buf); //storing the read data of file to buffer SendMessage(editHwnd,WM_SETTEXT,NULL,(LParaM)buf);//Due to this,I get junk text. } break;
我正在从文件中读取数据并将其存储到缓冲区中。 我不明白为什么我每次点击button时都会看到垃圾文本。
当我改变SendMessage的第四个参数 ,如下所述,我得到正确的输出按下一个特定的button:
如何获取.Net中Windows文件系统path的所有有效文件夹和文件字符的列表
创buildUNIX“特殊字符”文件
Python:转义字符不被解释
使用htaccess从URL中删除字符
不能读取ascii字符26?
SendMessage(editHwnd,(LParaM)L"My First Edit Window");
请告诉我如何显示正确的文本,以便将数据存储到buf并通过SendMessage发送。
提前致谢。
字符数组问题
计算可打印的字符
我如何正确比较两个无符号的字符?
我的字符设备无法打开
Dos / Windows批处理符号在set / P提示符下退出
在实例中看到“L”? 您将一个窄字符串传递给需要Unicode的函数。
你也需要
将您读取的文本转换为Unicode – 您可以使用MultiBytetoWideChar和其他方法来完成此操作; 你需要知道输入是什么编码,例如UTF-8
发送消息的缩写形式WM_SETTEXTA,以使用当前系统编码读取的数据
将您的程序设置从Unicode更改为多字节(但不要这样做)
我强烈建议1,并习惯于在整个程序中使用Unicode(又名UTF-16)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。