雅阁学习笔记之windows编程——保存文件和打开浏览文件夹窗口
2015-05-01 13:11
435 查看
//1.保存文件 TCHAR szPathName[MAX_PATH]; OPENFILENAME ofn = { OPENFILENAME_SIZE_VERSION_400 };//or {sizeof (OPENFILENAME)} // lStructSize // 指定这个结构的大小,以字节为单位。 // Windows 95/98和Windows NT 4.0:特意为Windows 95/98或Windows NT 4.0,及带有WINVER和_WIN32_WINNT >= 0x0500编译时, // 为这个成员使用OPENFILENAME_SIZE_VERSION_400。 // Windows 2000及更高版本:这个参数使用sizeof (OPENFILENAME) 。 ofn.hwndOwner =GetForegroundWindow();// 打开OR保存文件对话框的父窗口 ofn.lpstrFilter = TEXT(""All\0*.*\0Text\0*.TXT\0"); //过滤器 如果为 NULL 不使用过滤器 //具体用法看上面 注意 /0 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); } //2.浏览文件夹 #include <ShlObj.h>//必须包含此头文件 //调用 shell32.dll api 调用浏览文件夹对话框 TCHAR szPathName[MAX_PATH]; BROWSEINFO bInfo={0}; bInfo.hwndOwner=GetForegroundWindow();//父窗口 bInfo.lpszTitle=TEXT("浏览文件夹```选择文件夹"); bInfo.ulFlags=BIF_RETURNONLYFSDIRS |BIF_USENEWUI/*包含一个编辑框 用户可以手动填写路径 对话框可以调整大小之类的..*/| BIF_UAHINT/*带TIPS提示*/ |BIF_NONEWFOLDERBUTTON /*不带新建文件夹按钮*/; //关于更多的 ulFlags 参考 http://msdn.microsoft.com/en-us/library/bb773205(v=vs.85).aspx LPITEMIDLIST lpDlist; lpDlist=SHBrowseForFolder(&bInfo); if (lpDlist!=NULL)//单击了确定按钮 { SHGetPathFromIDList(lpDlist,szPathName); CString strFile = _T(""); strFile.Format(_T("Select path %s/n"),szPathName); MessageBox(strFile); }
相关文章推荐
- C#学习笔记(十六):使用打开保存文件对话框
- C#学习笔记(十六):使用打开保存文件对话框
- CodeSmith学习笔记(一):设置属性为打开文件,保存文件
- C#学习笔记(十六):使用打开保存文件对话框
- VC++打开、保存文件对话框和浏览文件夹对话框
- MFC实现打开、保存文件对话框和浏览文件夹对话框
- VC++:打开、保存文件对话框和浏览文件夹对话框
- MFC实现打开、保存文件对话框和浏览文件夹对话框(
- C#学习笔记(十六):使用打开保存文件对话框
- MFC实现打开、保存文件对话框和浏览文件夹对话框
- MFC实现打开、保存文件对话框和浏览文件夹对话框
- MFC实现打开、保存文件对话框和浏览文件夹对话框,把代码直接拷贝到要响应的按钮函数下面就行了
- MFC实现打开、保存文件对话框和浏览文件夹对话框
- VC++:打开、保存文件对话框和浏览文件夹对话框
- VC++:打开、保存文件对话框和浏览文件夹对话框
- MFC实现打开、保存文件对话框和浏览文件夹对话框
- MFC实现打开、保存文件对话框和浏览文件夹对话框
- MFC实现打开、保存文件对话框和浏览文件夹对话框
- MFC实现打开、保存文件对话框和浏览文件夹对话框(转)
- 重新想象 Windows 8 Store Apps (25) - 选取器: 文件选取窗口, 文件夹选取窗口, 文件保存窗口