读书人

list control的insertcolumn函数第二个

发布时间: 2012-03-17 19:06:28 作者: rapoo

list control的insertcolumn函数第二个参数问题
m_LineList.InsertColumn(0,"姓名", NULL,80, -1);
m_LineList.InsertColumn(1,"班级", NULL,80,-1);
m_LineList.InsertColumn(2,"语文", NULL,80,-1);
m_LineList.InsertColumn(3,"数学", NULL,80, -1);
m_LineList.InsertColumn(4,"英语", NULL,80, -1);
出现以下错误
error C2664: 'int CListCtrl::InsertColumn(int,LPCTSTR,int,int,int)' : cannot convert parameter 2 from 'const char [5]' to 'LPCTSTR'
1> Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast

把第二个参数改成CString变量
CString name="name",Class="class",chinese="chinese",shuxue="shuxue",english="english";
m_LineList.InsertColumn(0,name, NULL,80, -1);
m_LineList.InsertColumn(1,Class, NULL,80,-1);
m_LineList.InsertColumn(2,chinese, NULL,80,-1);
m_LineList.InsertColumn(3,shuxue, NULL,80, -1);
m_LineList.InsertColumn(4,english, NULL,80, -1);

出现以下错误
error C2440: 'initializing' : cannot convert from 'const char [8]' to 'ATL::CStringT<BaseType,StringTraits>'
1> with
1> [
1> BaseType=wchar_t,
1> StringTraits=StrTraitMFC_DLL<wchar_t>
1> ]
1> Constructor for class 'ATL::CStringT<BaseType,StringTraits>' is declared 'explicit'
1> with
1> [
1> BaseType=wchar_t,
1> StringTraits=StrTraitMFC_DLL<wchar_t>
1> ]





在VC2008里面运行

[解决办法]
m_LineList.InsertColumn(0,_T("姓名"), NULL,80, -1);

这样行吗
[解决办法]
m_LineList.InsertColumn(0,_T("姓名"),LVCFMT_LEFT,200);
第三个参数为文字对齐方式,第四个参数为宽度

读书人网 >VC/MFC

热点推荐