Visual c++ CListCtrl中出现意外字体?

Visual c++ CListCtrl中出现意外字体?,visual-c++,clistctrl,Visual C++,Clistctrl,我有一个CListCtrl对象,我使用: AddData(m_listControl, 0, 0, " Abc "); 这在旧版本的VisualStudio2008中运行良好。 但是在Visual Studio 2013中,我使用的是UNICODE字符集,上面的列表控制框中显示了一种奇怪的字体 有人能告诉我如何插入AddData或其他方式,以便CListCtrl显示英文字符集吗?使用文本Abc。文本宏根据编译器设置使字符串为Unicode或ASCII。那么,为什么要使用此标题: CListC

我有一个CListCtrl对象,我使用:

AddData(m_listControl, 0, 0, "  Abc ");
这在旧版本的VisualStudio2008中运行良好。 但是在Visual Studio 2013中,我使用的是UNICODE字符集,上面的列表控制框中显示了一种奇怪的字体


有人能告诉我如何插入AddData或其他方式,以便CListCtrl显示英文字符集吗?

使用文本Abc。文本宏根据编译器设置使字符串为Unicode或ASCII。

那么,为什么要使用此标题:

CListCtrl中出现意外字体

你的问题与字体无关

它也与列表视图控件无关。正是AddData函数给了您一段艰难的时间

我确信在参数列表中,第四个参数被定义为const char*。您必须更改函数的签名。 尝试将LPCTSTR作为类型。
然后,按照i486的答案进行操作。

Hi i486这就是问题所在。我无法添加_T,因为编译器抱怨:无法将参数4从“const wchar_T[29]”转换为“const char*”。似乎CListCtrl仅为ANSI/ASCII,而不是Unicode,因此会出现错误。通常,我不喜欢MFC,更喜欢纯Win32 API。您可以将项目切换为多字节非Unicode,或设置CListCtrl的字体。第三种方法是获取CListCtrl的HWND,并使用sendmessage hwndCtl、LVM.*。。。要使用Unicode strings.BTW,此AddData方法是什么?我在MSDN中找不到它。