【发布时间】:2013-02-17 19:55:30
【问题描述】:
我制作了一个使用 WIN32 将字符串发送到列表框的函数
char data[] = "abcd";
addToList(hWnd,data);
void addToList(HWND hWnd,char data[] ){
SendMessage(GetDlgItem(hWnd,IDC_LISTBOX),LB_ADDSTRING,0,(LPARAM)data);
}
当我执行此操作时,它会将数据发送到列表框,但问题出现在奇怪的字符中,我也尝试了 wchar_t 但问题仍然存在
【问题讨论】:
-
什么奇怪的字符?是中文的吗?在哪种情况下你的程序是Unicode,
SendMessage是SendMessageW和wchar_t data[] = L"abcd"会解决问题吗? -
您是否尝试在窗口过程中使用断点进行调试以查看 LPARAM 是否正确?
-
您的代码不能同时是 C 和 C++。请选择一个。
-
模糊的标题不太可能对未来的访问者有用。
标签: c++ windows winapi visual-studio-2012