不仅可以设置默认打开目录还有许多功能。
CString CMyClass::OpenDir(LPCTSTR cDlgName)
{
char Mycom[nMaxByte];
BROWSEINFO Myfold;
Myfold.hwndOwner=NULL;
Myfold.pidlRoot=NULL;
Myfold.pszDisplayName=Mycom;
Myfold.lpszTitle=cDlgName;
Myfold.ulFlags=0;
Myfold.lpfn=NULL;
Myfold.lParam=NULL;
Myfold.iImage=NULL;
Mycom[0]='\0';
SHGetPathFromIDList(SHBrowseForFolder(&Myfold),Mycom);
return(Mycom);
}
CString CMyClass::OpenDir(LPCTSTR cDlgName)
{
char Mycom[nMaxByte];
BROWSEINFO Myfold;
Myfold.hwndOwner=NULL;
Myfold.pidlRoot=NULL;
Myfold.pszDisplayName=Mycom;
Myfold.lpszTitle=cDlgName;
Myfold.ulFlags=0;
Myfold.lpfn=NULL;
Myfold.lParam=NULL;
Myfold.iImage=NULL;
Mycom[0]='\0';
SHGetPathFromIDList(SHBrowseForFolder(&Myfold),Mycom);
return(Mycom);
}
解决方案 »
- 调用C运行时库没有要求CRT_Initialize()之类的函数,为什么COM要CoInitialize()
- 库文件出问题了,怎么办?
- 一条128MB内存的物理地址编号是从0x00000000至0x01000000吗?
- 请问大家怎么样在VC++ IDE 下编译 用 windows API 写的程序啊?????? 急急急...........
- 如何动态创建oracle数据源
- WinSock和线程的问题
- VC中好象控件都有个ID,这个ID是做什么用的。可以随便起ID的吗
- 小第不懂VB,但现在有一小小VB程序,有谁可以改写为C++ function ,,急!急!(高分征集,可另加分)
- 用VC++通过ODBC、DAO、OLE DB开发数据库应用程序,看什么书好?
- 致命错误!?
- 第一个解决我问题的人得全部加分,我每次提问都是给了分的!(两个问题)
- unicode库。是在vc的那个组件里面的呀!我重装vc后还是有fatal error LNK1104: cannot open file "mfc42ud.lib"
但仍未彻底解决我的问题。
我是想能够更方便地使用这个对话框:
一、能在旁边放一个 【Text】 文本框,显示所选择目录的全路径;
二、旁边有一个按钮:【->】 ,我可以在如上所述的文本框中输入
表示路径的字符串,按一下【->】就进入该路径;
三、如有必要,我还可以再加入其它按钮,进行更多操作:目录的新
建、删除、改名等等。