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