mfc列表框输入cstring变量和const char变量时为什么总是先输入cstring
时间: 2024-02-20 19:58:15 浏览: 79
(const) char 转CString 详解(字符串类型转换详解,不断补充)
MFC 中的列表框控件(CListBox)仅支持 CString 类型的字符串。因此,在将 const char* 类型的字符串添加到列表框中时,需要先将其转换为 CString 类型的字符串,然后再添加到列表框中。
可以使用 CString 的构造函数或赋值操作符来进行转换。例如:
```cpp
const char* szText = "Hello, world!";
// 使用构造函数进行转换
CString strText(szText);
// 或使用赋值操作符进行转换
CString strText;
strText = szText;
// 将转换后的 CString 添加到列表框中
m_lstBox.AddString(strText);
```
这样就可以将 const char* 类型的字符串转换为 CString 类型,并添加到列表框中了。如果直接将 const char* 类型的字符串添加到列表框中,可能会导致编译错误或运行时错误。
阅读全文