Win32 API 选择文件和文件夹
2016-08-03 10:03
405 查看
1.打开文件GetOpenFileName
3.浏览文件夹SHBrowseForFolder
OPENFILENAME ofn; WCHAR szFile[100]; ZeroMemory(&ofn, sizeof(ofn)); ofn.lStructSize = sizeof (ofn); ofn.hwndOwner = NULL; ofn.lpstrFile = szFile; ofn.lpstrFile[0] = '\0'; ofn.nMaxFile = sizeof(szFile); ofn.lpstrFilter = L"文件夹\0*.*\0"; ofn.nFilterIndex = 1; ofn.lpstrFileTitle = NULL; ofn.nMaxFileTitle = 0; ofn.lpstrInitialDir = NULL; ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST; if (GetOpenFileName(&ofn)) <span style="white-space:pre"> </span>{//todo ofn.lpstrFile}2.保存文件GetSaveFileNam
OPENFILENAME ofn = { OPENFILENAME_SIZE_VERSION_400 };//or {sizeof (OPENFILENAME)} ofn.hwndOwner =GetForegroundWindow();// 打开OR保存文件对话框的父窗口 ofn.lpstrFilter = TEXT(""All\0*.*\0Text\0*.TXT\0"); //过滤器 如果为 NULL 不使用过滤器 lstrcpy(szPathName, TEXT("")); ofn.lpstrFile = szPathName; ofn.nMaxFile = sizeof(szPathName); ofn.lpstrTitle = TEXT("选择文件"); TCHAR szCurDir[MAX_PATH]; GetCurrentDirectory(sizeof(szCurDir),szCurDir); ofn.lpstrInitialDir=szCurDir;//设置对话框显示的初始目录 ofn.Flags = OFN_EXPLORER |OFN_ALLOWMULTISELECT| OFN_FILEMUSTEXIST;//如果需要选择多个文件 则必须带有 OFN_ALLOWMULTISELECT标志 BOOL bOk = GetSaveFileName(&ofn); if (bOk) { CString strFile = _T(""); strFile.Format(_T("Save file %s"),szPathName); MessageBox(strFile); }
3.浏览文件夹SHBrowseForFolder
#include <ShlObj.h>//必须包含此头文件 TCHAR szPathName[MAX_PATH]; BROWSEINFO bInfo={0}; bInfo.hwndOwner=GetForegroundWindow();//父窗口 bInfo.lpszTitle=TEXT("浏览文件夹"); bInfo.ulFlags=BIF_RETURNONLYFSDIRS |BIF_USENEWUI/*包含一个编辑框 用户可以手动填写路径 对话框可以调整大小之类的..*/| BIF_UAHINT/*带TIPS提示*/ |BIF_NONEWFOLDERBUTTON /*不带新建文件夹按钮*/; LPITEMIDLIST lpDlist; lpDlist=SHBrowseForFolder(&bInfo); if (lpDlist!=NULL) { SHGetPathFromIDList(lpDlist,szPathName); CString strFile = _T(""); strFile.Format(_T("Select path %s/n"),szPathName); MessageBox(strFile); }
相关文章推荐
- Win32 API 选择文件和文件夹
- Win32 API 选择文件和文件夹
- win32 api 调用浏览文件 保存文件对话框 以及浏览文件夹对话框
- 从资源管理器中,获取被选择的文件的路径(及文件夹)的API
- win32 api 调用浏览文件 保存文件对话框 以及浏览文件夹对话框
- [Win32]打开文件/保存文件/选择文件夹对话框
- <Win32 API> 打开/保存文件, 选择目录 GetOpenFileName
- c#保存文件时候的弹出选择要保存的文件夹带新建文件夹效果的类代码
- 选择文件夹并遍历里面的文件
- Win32调试API 注意内存泄漏 (选择自 LiquidX 的 Blog)
- 打开选择文件夹或文件
- vba使用win32 API(GetOpenFileName )实现打开文件对话框
- Win32汇编教程十三 INI 文件的操作 选择自 ghj1976 的 Blog
- vba使用win32 API(GetOpenFileName )实现打开文件对话框
- vba使用win32 API(GetOpenFileName )实现打开文件对话框
- vba使用win32 API(GetOpenFileName )实现打开文件对话框
- vba使用win32 API(GetOpenFileName )实现打开文件对话框
- vba使用win32 API(GetOpenFileName )实现打开文件对话框
- C#下载文件时候弹出选择文件夹保存目录的代码
- 打开一个树型目录选择文件夹(不选择文件)