怎样实现如打开文件对话框中的驱动器列表(不用ActiveX控件)? 在CSDN的例子中就有,实在找不到给我发EMAIL,[email protected] 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 请使用API 函数 UINT GetDriveType( LPCTSTR lpRootPathName // pointer to root path);方法:定义一个字符串数组,值为"A:"-"Z",然后带入函数穷举,根据返回值可判断出是什么驱动器。 仅仅是驱动器?还是需要带路径的?需要的话可以mailto: [email protected] m_Path是一个自定义的变量。我给你的程序有一定的问题,要改成BROWSEINFO bi; char path[MAX_PATH]={"Temp"}; bi.hwndOwner =m_hWnd; bi.lpszTitle ="请选择一个目录,该目录是你将要保存数据文件的目录。"; bi.pszDisplayName =path; bi.ulFlags =BIF_RETURNONLYFSDIRS;//BIF_BROWSEFORCOMPUTER ;// bi.lpfn =BrowseCallbackProc; bi.pidlRoot =NULL; bi.lParam =124; LPITEMIDLIST pidl = SHBrowseForFolder(&bi); if (pidl) { char path[MAX_PATH]; SHGetPathFromIDList(pidl, buff); m_Path =path; LPMALLOC malloc; if (SHGetMalloc(&malloc) == NOERROR) malloc->Free(pidl); return 0;} 该问题刚刚解决:http://expert.csdn.net/TopicView.asp?id=23343 VC2010中建立的mfc程序 如何去掉默认的菜单栏呢 ■■■怎样得到复制状态下的系统的鼠标图标 我从CEdit派生一个类,在响应键盘时,为什么不能将小写字母转换为大写字母? 如何用纯API函数使用flash.ocx? IOCP Socket 缓冲区 怎样防止被操作系统锁定整个内存页 C++深入开发的书籍 大家有没有要推荐的? 怎样实现弹出提示信息! 小问题 记录VC++2010静态调用自已生成的DLL 【这个代码中哪些需要释放内存的?】 请问:try,catch,throw相关的知识,最好能举一个例子说明! 分割窗口的问题
UINT GetDriveType(
LPCTSTR lpRootPathName // pointer to root path
);
方法:
定义一个字符串数组,值为"A:"-"Z",然后带入函数穷举,根据返回值可判断出是什么驱动器。
我给你的程序有一定的问题,要改成
BROWSEINFO bi;
char path[MAX_PATH]={"Temp"};
bi.hwndOwner =m_hWnd;
bi.lpszTitle ="请选择一个目录,该目录是你将要保存数据文件的目录。";
bi.pszDisplayName =path;
bi.ulFlags =BIF_RETURNONLYFSDIRS;//BIF_BROWSEFORCOMPUTER ;
// bi.lpfn =BrowseCallbackProc;
bi.pidlRoot =NULL;
bi.lParam =124;
LPITEMIDLIST pidl = SHBrowseForFolder(&bi);
if (pidl)
{
char path[MAX_PATH];
SHGetPathFromIDList(pidl, buff);
m_Path =path;
LPMALLOC malloc;
if (SHGetMalloc(&malloc) == NOERROR)
malloc->Free(pidl);
return 0;
}
该问题刚刚解决:http://expert.csdn.net/TopicView.asp?id=23343