在包含了unicode的头文件时TCHAR才是宽字符否则它就是char

解决方案 »

  1.   

    Microsoft公司为Unicode设计了WindowsAPI,这样,可以尽量减少代码的影响。实际上,可以编写单个源代码文件,以便使用或者不使用Unicode来对它进行编译。只需要定义两个宏(UNICODE和_UNICODE),就可以修改然后重新编译该源文件。
    _UNICODE宏用于C运行期头文件,而UNICODE宏则用于Windows头文件。当编译源代码模块时,通常必须同时定义这两个宏。
      

  2.   

    我自定义了一个CMyListCtrl的虚拟列表控件
    如果用它声明放在DIALOG RESOURCE里面的列表框(利用DDX)
    则一切正常 LV_GETDISPINFO 为 LV_GETDISPINFOA
    如果我自己动态建立 列表框只返回LVN_GETDISPINFOW而不返回LVN_GETDISPINFOA