vc中文件对话框和文件夹对话框的使用
来源:互联网 发布:mac下flac转mp3 编辑:程序博客网 时间:2024/06/15 18:47
一。打开文件夹:
1。CFileDialog实现
CFileDialog hFileDlg(true,NULL ,
NULL,
OFN_FILEMUSTEXIST | OFN_READONLY | OFN_PATHMUSTEXIST,
TEXT("驱动文件 (*.sys)|*.sys|所有文件(*.*)|*.*|"),
NULL);
if(hFileDlg.DoModal() == IDOK)
{
m_path = hFileDlg.GetPathName();
UpdateData(FALSE);
}
2。API实现
OPENFILENAMEA ofn;
char szFile[260];
ZeroMemory(&ofn, sizeof(ofn));
ofn.lStructSize = sizeof(ofn);
ofn.hwndOwner = NULL;
ofn.lpstrFile = szFile;
ofn.lpstrFile[0] = '\0';
ofn.nMaxFile = sizeof(szFile);
ofn.lpstrFilter = "音频文件\0*.wma\0";
ofn.nFilterIndex = 1;
ofn.lpstrFileTitle = NULL;
ofn.nMaxFileTitle = 0;
ofn.lpstrInitialDir = NULL;
ofn.Flags = 0;
if (GetOpenFileNameA(&ofn)==FALSE)
return S_FALSE;
CString c_save_path=ofn.lpstrFile;
二、保存文件
同上,只不过将“ CFileDialog hFileDlg(true,NULL ”改为“ CFileDialog hFileDlg(false,NULL ”,或者将GetOpenFileNameA改为GetSaveFileNameA,即可。
三、浏览文件夹对话框
//回调函数
int CALLBACK BrowseCallbackProc(HWND hwnd, UINT uMsg, LPARAM lParam, LPARAM lpData)
{
if(uMsg==BFFM_SELCHANGED||uMsg==BFFM_INITIALIZED)
{
if(uMsg==BFFM_INITIALIZED)
{
::SendMessage(hwnd,BFFM_SETSELECTION,TRUE,
LPARAM(lpData));
}
}
return 0;
}
TCHAR chPath[255]; //用来存储路径的字符串
CString strPath = "";
BROWSEINFO bInfo;
GetModuleFileName(NULL,chPath,MAX_PATH);
strPath=chPath;
ZeroMemory(&bInfo, sizeof(bInfo));
bInfo.hwndOwner = m_hWnd;
bInfo.lpszTitle = _T("请选择路径: ");
bInfo.ulFlags = BIF_RETURNONLYFSDIRS|BIF_EDITBOX;
bInfo.lpfn = BrowseCallbackProc;
bInfo.lParam = (LPARAM)strPath.GetBuffer(strPath.GetLength());
LPITEMIDLIST lpDlist; //用来保存返回信息的IDList
lpDlist = SHBrowseForFolder(&bInfo) ; //显示选择对话框
if(lpDlist != NULL) //用户按了确定按钮
{
SHGetPathFromIDList(lpDlist, chPath);//把项目标识列表转化成字符串
strPath = chPath; //将TCHAR类型的字符串转换为CString类型的字符串
m_save_path=strPath;
UpdateData(FALSE);
}
- vc中文件对话框和文件夹对话框的使用
- VC++------------MFC选择文件夹和文件对话框
- VC的文件操作和文件对话框使用
- VC的文件操作和文件对话框使用
- VC中选择文件和文件夹的对话框
- VC 使用"文件浏览"对话框选择文件夹
- VC++:打开、保存文件对话框和浏览文件夹对话框
- VC++打开、保存文件对话框和浏览文件夹对话框
- VC++:打开、保存文件对话框和浏览文件夹对话框
- vc文件夹选择对话框
- 文件夹选择对话框的使用
- 文件夹选择对话框的使用
- 关于MFC中文件对话框的应用
- java中文件选择对话框
- [VC]“打开文件夹”对话框并获得文件夹的全路径
- VC 弹出选择文件夹对话框
- VC++_选择文件夹对话框
- VC弹出"选择文件"和"选择文件夹"对话框(转)
- 用批处理(bat)同时运行多个程序的方法
- 个性化你的IE,把你的名字刻在IE上!
- VS中C#读取app.config数据库配置字符串的三种方法(转)
- DOS命令大全(经典收藏)【运行CMD后的命令】
- Ubuntu下安装Android SDK(图文教程)[解决Google地址被墙问题]
- vc中文件对话框和文件夹对话框的使用
- C# Decimal Double Single等区别
- UIButton点击事件不起作用
- c#之字符串的处理方法、语句结构
- KVM/QEMU简介
- ZJUT 1423 地下迷宫(期望DP&高斯消元)
- Java程序员的推荐阅读书籍,含电子版下载
- Permission denied (publickey). Git在使用时候的问题解决
- C++中的iostream格式控制