C++学习之:打开文件对话框和打开文件夹对话框
2012-07-06 10:32
399 查看
由于各种应用,我们需要调用系统的打开文件对话框或者打开文件夹对话框,或两者兼有。今遇到这个情况已经解决,特写下这篇博文。
1.打开文件对话框常用的方法是使用系统的CFileDialog。这里介绍另外一种方法就是使用OPENFILENAME这个结构体和GetOpenFileName()这个函数,可以实现单选文件或者多选文件,代码如下:
这样就可以打开选择文件对话框了。可以选择需要的文件。szBuffer是存放的选择的文件路径。
2.打开文件夹对话框方法:
上面的代码就可以打开一个选择文件夹对话框了。
3.选择文件或文件夹对话框的调用:
使用了上面的代码就可以根据需要选择文件或者文件夹了。快来试一下吧!!!
1.打开文件对话框常用的方法是使用系统的CFileDialog。这里介绍另外一种方法就是使用OPENFILENAME这个结构体和GetOpenFileName()这个函数,可以实现单选文件或者多选文件,代码如下:
TCHAR szBuffer[MAX_PATH] = {0}; OPENFILENAME ofn= {0}; ofn.lStructSize = sizeof(ofn); ofn.hwndOwner = m_hWnd; ofn.lpstrFilter = _T("Exe文件(*.exe)\0*.exe\0所有文件(*.*)\0*.*\0");//要选择的文件后缀 ofn.lpstrInitialDir = _T("D:\\Program Files");//默认的文件路径 ofn.lpstrFile = szBuffer;//存放文件的缓冲区 ofn.nMaxFile = sizeof(szBuffer)/sizeof(*szBuffer); ofn.nFilterIndex = 0; ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST | OFN_EXPLORER ;//标志如果是多选要加上OFN_ALLOWMULTISELECT BOOL bSel = GetOpenFileName(&ofn);
这样就可以打开选择文件对话框了。可以选择需要的文件。szBuffer是存放的选择的文件路径。
2.打开文件夹对话框方法:
TCHAR szBuffer[MAX_PATH] = {0}; BROWSEINFO bi; ZeroMemory(&bi,sizeof(BROWSEINFO)); bi.hwndOwner = NULL; bi.pszDisplayName = szBuffer; bi.lpszTitle = _T("从下面选文件夹目录:"); bi.ulFlags = BIF_RETURNFSANCESTORS; LPITEMIDLIST idl = SHBrowseForFolder(&bi); if (NULL == idl) { return; } SHGetPathFromIDList(idl,szBuffer);
上面的代码就可以打开一个选择文件夹对话框了。
3.选择文件或文件夹对话框的调用:
TCHAR szBuffer[MAX_PATH] = {0}; BROWSEINFO bi; ZeroMemory(&bi,sizeof(BROWSEINFO)); bi.hwndOwner = NULL; bi.pszDisplayName = szBuffer; bi.lpszTitle = _T("从下面选择文件或文件夹:"); bi.ulFlags = BIF_BROWSEINCLUDEFILES; LPITEMIDLIST idl = SHBrowseForFolder(&bi); if (NULL == idl) { return; } SHGetPathFromIDList(idl,szBuffer);
使用了上面的代码就可以根据需要选择文件或者文件夹了。快来试一下吧!!!
相关文章推荐
- C++学习之:打开文件对话框和打开文件夹对话框
- MFC学习笔记--打开文件对话框
- MFC C++弹出对话框打开txt文件(例子)
- VC打开浏览文件对话框、浏览文件夹对话框
- VC++打开、保存文件对话框和浏览文件夹对话框
- MFC实现打开、保存文件对话框和浏览文件夹对话框(转)
- vs2013 MFC打开文件或文件夹对话框(有图有真相)
- MFC文件对话框(打开文件、打开文件夹)
- C++ MFC对话框打开文件
- 《MFC实现打开、保存文件对话框和浏览文件夹对话框》
- VC中打开对话框选择文件和文件夹
- 打开文件对话框和打开文件夹对话框代码
- C#打开文件、文件夹对话框
- VBA文件对话框的应用(VBA打开文件、VBA选择文件、VBA选择文件夹)
- c++的文件打开、创建、写入、读取学习摘录
- C++打开指定文件夹,并选中文件
- MFC实现打开、保存文件对话框和浏览文件夹对话框
- C#学习笔记(十六):使用打开保存文件对话框
- 打开文件对话框和文件夹对话框之MFC和API实现。
- MFC中打开文件对话框和打开文件夹对对话框