VC++中取文本框字符串问题
代码如下:charstr[255]={0};GetDlgItem(IDC_EDIT1)->SendMessage(WM_GETTEXT,(WPARAM)254,(LPAR...
代码如下:
char str[255]={0};
GetDlgItem(IDC_EDIT1)->SendMessage(WM_GETTEXT,(WPARAM)254,(LPARAM)str);
MessageBox((LPCTSTR)CString(str));
也试过用GetDlgItem(IDC_EDIT1)->GetwindowText函数和直接使用GetDlgItemText()函数。但是都出现同样问题。
就是MessageBox函数只显示第一个字符(输入英文时。)下断后发现str数组中一个字符一个0(即‘\0’)所以只显示第一个字符。那么怎么样才能正常读取编辑框的内容呢?
另外,当输入为中文是显示出的也不正确。小弟刚学,还望大大们指教啊!^_^
用的是VS2005写的。 展开
char str[255]={0};
GetDlgItem(IDC_EDIT1)->SendMessage(WM_GETTEXT,(WPARAM)254,(LPARAM)str);
MessageBox((LPCTSTR)CString(str));
也试过用GetDlgItem(IDC_EDIT1)->GetwindowText函数和直接使用GetDlgItemText()函数。但是都出现同样问题。
就是MessageBox函数只显示第一个字符(输入英文时。)下断后发现str数组中一个字符一个0(即‘\0’)所以只显示第一个字符。那么怎么样才能正常读取编辑框的内容呢?
另外,当输入为中文是显示出的也不正确。小弟刚学,还望大大们指教啊!^_^
用的是VS2005写的。 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询