首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

list control的insertcolumn函数第二个参数有关问题

2012-03-17 
list control的insertcolumn函数第二个参数问题m_LineList.InsertColumn(0,姓名, NULL,80, -1)m_LineLi

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);
第三个参数为文字对齐方式,第四个参数为宽度

热点排行