怎样在VC中实现象VB中的DirListBox一样的对话框??
请指教。 问题点数:20、回复次数:6Top
1 楼ineedyou(古寺僧)回复于 2001-11-07 22:42:05 得分 0
重载listctrl。搜索指定目录下的所有子目录,再在listctrl上插入节点显示目录层次,我以前做了一个项目,其中就有这样的一个listctrl,你要的话留下Email,我发给你Top
2 楼guww(guww)回复于 2001-11-07 22:45:25 得分 0
我也要
gu_wenwei@sina.comTop
3 楼yz95(yz95)回复于 2001-11-08 13:56:02 得分 0
yz95@263.net
谢谢,非常感谢!!Top
4 楼ineedyou(古寺僧)回复于 2001-11-08 22:42:17 得分 20
先给你这个吧,这是弹出单独的小对话框,让用户选择路径,这可不是我编的。我编的类这几天内会发给你(得改改,让它更通用)。
BROWSEINFO bi;
ITEMIDLIST* pidl;
char Dir[_MAX_PATH];
bi.hwndOwner = this->m_hWnd;
bi.pidlRoot = NULL;
bi.pszDisplayName = Dir;
bi.lpszTitle = "Please Select the Directory";///标题
bi.ulFlags = BIF_RETURNONLYFSDIRS;/*| BIF_USENEWUI;*/
bi.lpfn = NULL;
bi.lParam = 0;
bi.iImage = 0;
OleInitialize(NULL);
pidl = SHBrowseForFolder(&bi);
if ( pidl == NULL )
Dir[0] = 0;
if ( !SHGetPathFromIDList(pidl,Dir) )
Dir[0] = 0;
if(Dir[0] != 0)
{
CString selectdir=dir;/////得到选择的目录名
}Top
5 楼yz95(yz95)回复于 2001-11-09 18:28:01 得分 0
谢谢Top
6 楼xtky_limi(窗外细雨)回复于 2001-11-09 19:01:35 得分 0
旁听Top




