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

vs2005 ListBox的函数应用有关问题

2012-01-22 
vs2005 ListBox的函数应用问题!//m_ctrlListDir是一个ListBox控件char szDir[MAX_PATH]GetCurrentDirecto

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对这问题的疑问。

热点排行