none
m_DataList.InsertColumn(0,"文件名",LVCFMT_LEFT,150,-1);提示有问题 RRS feed

  • 问题

  • 错误 1 error C2664: “int CListCtrl::InsertColumn(int,LPCTSTR,int,int,int)”: 不能将参数 2 从“const char [7]”转换为“LPCTSTR” c:\users\halfgod\documents\visual studio 2010\projects\mfcapp4\mfcapp4\mfcapp4dlg.cpp 188 1 MFCapp4
     标题中的那个函数是我从书上找的,在MSDN中查了,的确要用到LPCTSTR的类型,不知道怎么转
    2012年12月20日 1:41

答案

  • 不行哎,要先声明什么吗?提示说"_T"是未定义标识符

    _T未定义?

    m_DataList.InsertColumn(0, _T("文件名"), LVCFMT_LEFT, 150);
    这样编译报错?


    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.

    2012年12月24日 6:25
    版主

全部回复

  • 将您的第二个参数所用到的字符串用_T("xxxx")包含起来,比如

    m_listCtrl.InsertColumn(0, _T("XXXX"), ....);


    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.

    2012年12月20日 7:51
    版主
  • 不行哎,要先声明什么吗?提示说"_T"是未定义标识符
    2012年12月21日 7:24
  • m_DataList.InsertColumn(0,LPCTSTR("文件名"),LVCFMT_LEFT,150);

    改成这样就好了,应该是类型强转吧,我也不是很懂,稀里糊涂的就编译过了……

    2012年12月21日 10:12
  • 不行哎,要先声明什么吗?提示说"_T"是未定义标识符

    _T未定义?

    m_DataList.InsertColumn(0, _T("文件名"), LVCFMT_LEFT, 150);
    这样编译报错?


    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.

    2012年12月24日 6:25
    版主