读书人

vs2005 ListBox的函数应用有关问题

发布时间: 2012-01-22 22:38:43 作者: rapoo

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

读书人网 >VC

热点推荐