【发布时间】:2012-05-30 11:34:19
【问题描述】:
无论从文件中检索到什么数据,我都需要在文本框中显示文本。
在 Windows 应用程序中按下特定按钮 (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;
我正在从文件中读取数据并将其存储到缓冲区中。我不明白为什么每次单击按钮时都会收到垃圾文本。
当我更改 SendMessage 的 第 4 个参数 时,即如下所述,我会在按下特定按钮时得到正确的输出:-
SendMessage(editHwnd,WM_SETTEXT,NULL,(LPARAM)L"My First Edit Window");
如果将数据存储到 buf 并通过 SendMessage 发送,请告诉我如何显示正确的文本。
提前致谢。
【问题讨论】:
-
尝试使用 SendMessageA(..) 代替。检查编译器警告也很好。
标签: c++ windows char sendmessage