当前位置: 代码迷 >> VC >> vs2005 ListBox的函数应用有关问题
  详细解决方案

vs2005 ListBox的函数应用有关问题

热度:2842   发布时间:2013-02-25 00:00:00.0
vs2005 ListBox的函数应用问题!
//m_ctrlListDir是一个ListBox控件

  char szDir[MAX_PATH];



GetCurrentDirectory(MAX_PATH,LPWSTR(szDir));


m_ctrlListDir.Dir(DDL_READWRITE,LPCTSTR("*.*"));


m_ctrlListDir.AddString(LPCTSTR(szDir));


m_ctrlStaticDir.SetWindowText(LPCTSTR(szDir));

  问题,m_ctrlListDir.Dir(DDL_READWRITE,LPCTSTR("*.*")); 是要将当前目录下的所有文件显示到列表框m_ctrlListDir中,可惜运行列表框中没有显示类容,为什么我要在"*.*"前加(LPCTSTR)才能通过编译,不加就编译不能通过?
  m_ctrlListDir.AddString(LPCTSTR(szDir));为什么也非要加一个LPCTSTR做类型转换,我认为应该不用加就可以啊,还是我哪里没有弄好,
  


------解决方案--------------------------------------------------------
VC8 默认用的 Unicode 

lz 的做法是错误的

一般用 _T("*.*") 或 TEXT("*,*")

只需要 Unicode 的话,用 L"*,*" 也行
------解决方案--------------------------------------------------------
推荐个网站,讲Unicode的。
http://www.vckbase.com/document/viewdoc/?id=1733

应该可以解决LZ对这问题的疑问。
  相关解决方案