无论从文件中检索数据,我都需要在文本框上显示文本。获取垃圾文本。如何将字符数组变量转换为LPARAM类型?
在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即,如下文所述,我得到一个特定的按钮,按正确的输出: -
SendMessage(editHwnd,WM_SETTEXT,NULL,(LPARAM)L"My First Edit Window");
请让我知道如何显示在存储数据到buf并通过发送消息的情况下适当的文本。
在此先感谢。
尝试使用SendMessageA(..)代替。也很适合检查编译器警告。 –
@安德斯K:感谢它的工作 – Abhineet