DWORD style = m_MyList.GetExtendedStyle();
m_MyList.SetExtendedStyle(style | LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES); m_MyList.InsertColumn(0,"姓名",LVCFMT_LEFT,100,-1);
m_MyList.InsertColumn(1,"籍贯",LVCFMT_LEFT,100,-1);
m_MyList.InsertColumn(2,"地址",LVCFMT_LEFT,100,-1); int row = m_MyList.GetItemCount();
m_MyList.InsertItem(row ,"")); m_MyList.SetItemText(row,0,"张三");
m_MyList.SetItemText(row,1,"北京");
m_MyList.SetItemText(row,2,"人民路");为什么老是报错:
1>------ 已启动生成: 项目: test_today, 配置: Debug Win32 ------
1>正在编译...
1>test_todayDlg.cpp
1>d:\workvsc++\test_today\test_today\test_todaydlg.cpp(104) : error C2664: “int CListCtrl::InsertColumn(int,LPCTSTR,int,int,int)”: 不能将参数 2 从“const char [5]”转换为“LPCTSTR”
1>        与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
1>d:\workvsc++\test_today\test_today\test_todaydlg.cpp(105) : error C2664: “int CListCtrl::InsertColumn(int,LPCTSTR,int,int,int)”: 不能将参数 2 从“const char [5]”转换为“LPCTSTR”
1>        与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
1>d:\workvsc++\test_today\test_today\test_todaydlg.cpp(106) : error C2664: “int CListCtrl::InsertColumn(int,LPCTSTR,int,int,int)”: 不能将参数 2 从“const char [5]”转换为“LPCTSTR”
1>        与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
1>d:\workvsc++\test_today\test_today\test_todaydlg.cpp(109) : error C2664: “int CListCtrl::InsertItem(int,LPCTSTR)”: 不能将参数 2 从“const char [1]”转换为“LPCTSTR”
1>        与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
1>d:\workvsc++\test_today\test_today\test_todaydlg.cpp(109) : error C2059: 语法错误 : “)”
1>d:\workvsc++\test_today\test_today\test_todaydlg.cpp(111) : error C2664: “CListCtrl::SetItemText”: 不能将参数 3 从“const char [5]”转换为“LPCTSTR”
1>        与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
1>d:\workvsc++\test_today\test_today\test_todaydlg.cpp(112) : error C2664: “CListCtrl::SetItemText”: 不能将参数 3 从“const char [5]”转换为“LPCTSTR”
1>        与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
1>d:\workvsc++\test_today\test_today\test_todaydlg.cpp(113) : error C2664: “CListCtrl::SetItemText”: 不能将参数 3 从“const char [7]”转换为“LPCTSTR”
1>        与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
1>生成日志保存在“file://d:\workVSC++\test_today\test_today\Debug\BuildLog.htm”
1>test_today - 8 个错误,0 个警告
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========

解决方案 »

  1.   

    m_MyList.InsertColumn(0,_T("姓名"),LVCFMT_LEFT,100,-1);""字符串的地方都要添加_T()
      

  2.   

    DWORD style = m_MyList.GetExtendedStyle();
        m_MyList.SetExtendedStyle(style | LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES);    m_MyList.InsertColumn(0,L"姓名",LVCFMT_LEFT,100,-1);
        m_MyList.InsertColumn(1,L"籍贯",LVCFMT_LEFT,100,-1);
        m_MyList.InsertColumn(2,L"地址",LVCFMT_LEFT,100,-1);    int row = m_MyList.GetItemCount();
        m_MyList.InsertItem(row ,L"");    m_MyList.SetItemText(row,0,L"张三");
        m_MyList.SetItemText(row,1,L"北京");
        m_MyList.SetItemText(row,2,L"人民路");
      

  3.   

    为什么这样后可以不用呢?
    s_r1 = "张三";
    s_r2 = "北京";
    s_r3 ="人民路";
    m_MyList.SetItemText(row,0,s_r1);
    m_MyList.SetItemText(row,1,s_r2);
    m_MyList.SetItemText(row,2,s_r3);