VC小例子(整理)2

来源:互联网 发布:windows live安装 编辑:程序博客网 时间:2024/05/28 03:01

1.对话框添加菜单

定义菜单,然后在对话框属性中填入菜单ID

2. 选择文件夹

HWND hwnd= GetSafeHwnd();   //得到窗口句柄
CString filePath= "";//得到文件路径
LPMALLOC pMalloc;
if (::SHGetMalloc(&pMalloc) == NOERROR)//取得IMalloc分配器接口
{   
BROWSEINFO bi;
TCHAR pszBuffer[MAX_PATH];
LPITEMIDLIST pidl;   

bi.hwndOwner = hwnd;
bi.pidlRoot = NULL;
bi.pszDisplayName   = pszBuffer;
bi.lpszTitle = _T("选择文件夹"); //选择目录对话框的上部分的标题
//添加新建文件夹按钮 BIF_NEWDIALOGSTYLE
bi.ulFlags =  BIF_NEWDIALOGSTYLE | BIF_RETURNONLYFSDIRS | BIF_RETURNFSANCESTORS;
bi.lpfn = NULL;
bi.lParam = 0;
bi.iImage = 0;
if ((pidl = ::SHBrowseForFolder(&bi)) != NULL)  //取得IMalloc分配器接口
{   
if (::SHGetPathFromIDList(pidl, pszBuffer)) //获得一个文件系统路径
{
filePath = pszBuffer;
}
pMalloc->Free(pidl);//释放内存
MessageBox(filePath);
}
pMalloc->Release();//释放接口
}

原创粉丝点击