-
2021-05-24 07:54:32
打开文件对话框const char pszFilter[] = _T("EXE File (*.txt)|*.txt|All Files (*.*)|*.*||");
CFileDialog dlg(TRUE, NULL, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,
pszFilter, this);
dlg.m_ofn.lpstrInitialDir = "c:\\WINDOWS\\"; //设置对话框默认呈现的路径
if(dlg.DoModal() == IDOK)
{
CString strFilePath = dlg.GetPathName();
/*如果有多个文件,则
for(POSITION pos = dlg.GetStartPosition(); pos!=NULL; )
{
CString strFilePathName = dlg.GetNextPathName(pos);
*/
}
保存文件对话框const char pszFilter[] = _T("EXE Files (*.txt)|*.txt||");
CFileDialog dlgSave( FALSE, //FALSE为保存
_T(".txt"), //自动加上的扩展名
_T("Output.txt"), //默认保存的文件名
OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,
pszFilter, this);
目录选择对话框
BROWSEINFO bi;
char szPathName[MAX_PATH];
char szTitle[] = "选择路径";
ZeroMemory(&bi, sizeof(BROWSEINFO));
bi.hwndOwner = GetSafeHwnd();
bi.pszDisplayName = szPathName;
bi.lpszTitle = szTitle;
bi.ulFlags = 0x0040 ;
CString str;
CString strDir; //选择的目录
LPITEMIDLIST idl = SHBrowseForFolder(&bi);
if(idl == NULL)
{
strDir= "";
return;
}
SHGetPathFromIDList(idl, str.GetBuffer(MAX_PATH * 2));
str.ReleaseBuffer();
if(str != "" && str.GetAt(str.GetLength() - 1) != '\\')
str += "\\";
strDir = str;
posted on 2006-12-06 16:17 永遇乐 阅读(12537) 评论(0) 编辑 收藏 引用 所属分类: Windows MFC
更多相关内容 -
Windows对话框
2021-12-12 14:57:28一个对话框模板资源创建一个无模式的对话框 CreateDialog()函数 函数功能:CreateDialog宏从一个对话框模板资源创建一个无模式的对话框,CreateDiaog宏...新建一个windows空项目 添加一个main.cpp 添加一个dialog资源文一个对话框模板资源创建一个无模式的对话框
CreateDialog()函数
函数功能:CreateDialog宏从一个对话框模板资源创建一个无模式的对话框,CreateDiaog宏使用CreateDialogParam函数。函数原型:HWND CreateDialog(HINSTANCE hlnstance,LPCTSTR lpTemplate,HWND hWndParent,DLGPROC IpDialogFunc);
- 新建一个windows空项目
- 添加一个main.cpp
- 添加一个dialog资源文件
#include <windows.h> #include "resource.h" INT_PTR CALLBACK dlgProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) { switch (message) { case WM_CLOSE: PostQuitMessage(0); break; case WM_COMMAND: { if (LOWORD(wParam) == IDOK) { TCHAR szUser[256] = { 0 }; GetDlgItemText(hwnd, IDC_EDIT_USER, szUser, 256); TCHAR szPwd[256] = { 0 }; GetDlgItemText(hwnd, IDC_EDIT_PWD, szPwd, 256); if (wcscmp(szUser, szPwd) == 0) { MessageBox(GetParent(hwnd), L"登录成功", L"提示", MB_OK); } else { MessageBox(GetParent(hwnd), L"帐号或密码错误", L"提示", MB_OK); } } } break; default: return FALSE; //消息未处理交给windows默认处理程序处理 } return TRUE; //消息已经被处理 } int __stdcall WinMain(_In_ HINSTANCE hInstance, _In_opt_ HINSTANCE hPrevInstance, _In_ LPSTR lpCmdLine, _In_ int nShowCmd) { HWND hwnd = CreateDialog(hInstance, MAKEINTRESOURCE(IDD_DIALOG), NULL, dlgProc); ShowWindow(hwnd, SW_SHOW); MSG msg; while (GetMessage(&msg, 0, 0, 0)) { TranslateMessage(&msg); DispatchMessage(&msg); } return 0; }
-
打开windows运行对话框的js
2020-10-31 02:17:02打开windows运行对话框的js -
Vb调用Windows对话框,颜色和文件对话框
2021-05-16 19:05:10摘要:VB源码,界面编程,对话框 Vb调用Windows颜色和文件对话框,比较初级的小技巧,本程序是VB简明教程第八章中的一个窗体小例子,希望刚学VB的朋友们参考学习。 -
文件对话框打开保存
2019-03-01 20:33:33vs2010,VC++语言,文件对话框实现打开保存文件路径功能 -
Windows打开文件对话框
2020-06-26 16:20:42C++使用Win32接口,打开文件对话框选文件。 ...*Project:Windows打开文件对话框 *Author:Raise *DateTime:2020/6/26 15:53 *Note:代码是以前得应该是17年18年的。 ********************************C++使用Win32接口,打开文件对话框选文件。
/*************************************************************************** *IDE:VS2019 *Language:C/C++ *Project:Windows打开文件对话框 *Author:Raise *DateTime:2020/6/26 15:53 *Note:代码是以前得应该是17年18年的。 ****************************************************************************/ #include <iostream> #include <windows.h> #include <commdlg.h> int main() { OPENFILENAME ofn; // 公共对话框结构。 TCHAR szFile[MAX_PATH]; // 保存获取文件名称的缓冲区。 // 初始化选择文件对话框。 ZeroMemory(&ofn, sizeof(OPENFILENAME)); ofn.lStructSize = sizeof(OPENFILENAME); ofn.hwndOwner = NULL; ofn.lpstrFile = szFile; ofn.lpstrFile[0] = '\0'; ofn.nMaxFile = sizeof(szFile); ofn.lpstrFilter = L"All(*.*)\0*.*\0Text(*.txt)\0*.txt\0JPG(*.jpg)\0*.jpg";//(LPCWSTR)"All(*.*)\0*.*\0Text(*.txt)\0*.TXT\0\0"; ofn.nFilterIndex = 1; ofn.lpstrFileTitle = NULL; ofn.nMaxFileTitle = 0; ofn.lpstrInitialDir = NULL; ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST; //ofn.lpTemplateName = MAKEINTRESOURCE(ID_TEMP_DIALOG); // 显示打开选择文件对话框。 if (GetOpenFileName(&ofn)) { //显示选择的文件。 std::wcout << szFile << std::endl; //OutputDebugString(szFile); //这一句是显示路径吗?为什么不显示? //OutputDebugString((LPCWSTR)"\r\n"); } system("pause"); return 0; }
-
Windows 2000 “打开”文件对话框新例VC源代码
2021-03-15 20:59:49Windows 2000有个新的“Open”对话框,这个对话框的左边有一个Places Bar,要想让这个对话框出现,必须在::GetOpenFileName函数中传递OPENFILENAME结构,这个结构隐藏在MFC的CFileDialog类中...... 关键字:... -
wfd:使用winapi的Rust中的Windows打开和保存对话框
2021-05-26 05:04:42此板条箱在Windows API中的“打开”和“保存”对话框上提供了易于使用的抽象,可在GNU和MSVC工具链下使用,且依赖性最小。 例子 标准打开对话框 let dialog_result = wfd :: open_dialog ( Default :: default ())... -
Windows保存文件对话框、打开文件对话框、获取文件目录对话框
2019-03-16 09:43:17//对话框标题 ofn.lpstrFile = szFullName;//包含了全路径的文件名缓冲区 ofn.nMaxFile = sizeof(TCHAR)*fullNameLength; // Set lpstrFile[0] to '\0' so that GetOpenFileName does not // use the ...BOOL OpenFileDialog(const TCHAR* szTitle, HWND hWnd, TCHAR *szFullName, int fullNameLength,TCHAR* szFileName,int fileNameLength,TCHAR* szFilter) { OPENFILENAME ofn; ZeroMemory(&ofn, sizeof(ofn)); ofn.lStructSize = sizeof(ofn); ofn.hwndOwner = hWnd; ofn.lpstrTitle = szTitle;//对话框标题 ofn.lpstrFile = szFullName;//包含了全路径的文件名缓冲区 ofn.nMaxFile = sizeof(TCHAR)*fullNameLength; // Set lpstrFile[0] to '\0' so that GetOpenFileName does not // use the contents of szFile to initialize itself. if ((szFullName != NULL) && (fullNameLength > 0)) ofn.lpstrFile[0] = _T('\0'); ofn.lpstrFileTitle = szFileName;//不包含全路径的文件名缓冲区 ofn.nMaxFileTitle = sizeof(TCHAR)*fileNameLength; if ((szFileName != NULL) && (fileNameLength > 0)) ofn.lpstrFileTitle[0] = _T('\0'); ofn.lpstrFilter = szFilter;//例如:_T("音乐文件(*.mp3)\0*.mp3\0所有文件(*.*)\0*.*\0\0"); //ofn.nFilterIndex = 1; ofn.lpstrInitialDir = NULL; ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST; return GetOpenFileName(&ofn); } BOOL SaveFileDialog(const TCHAR* szTitle, HWND hWnd, TCHAR *szFullName, int fullNameLength, TCHAR* szFileName, int fileNameLength, TCHAR* szFilter) { OPENFILENAME ofn; ZeroMemory(&ofn, sizeof(ofn)); ofn.lStructSize = sizeof(ofn); ofn.hwndOwner = hWnd; ofn.lpstrTitle = szTitle;//对话框标题 ofn.lpstrFile = szFullName;//包含了全路径的文件名缓冲区 ofn.nMaxFile = sizeof(TCHAR)*fullNameLength; // Set lpstrFile[0] to '\0' so that GetOpenFileName does not // use the contents of szFile to initialize itself. if ((szFullName != NULL) && (fullNameLength > 0)) ofn.lpstrFile[0] = _T('\0'); ofn.lpstrFileTitle = szFileName;//不包含全路径的文件名缓冲区 ofn.nMaxFileTitle = sizeof(TCHAR)*fileNameLength; if ((szFileName != NULL) && (fileNameLength > 0)) ofn.lpstrFileTitle[0] = _T('\0'); ofn.lpstrFilter = szFilter;//例如:_T("音乐文件(*.mp3)\0*.mp3\0所有文件(*.*)\0*.*\0\0"); ofn.lpstrDefExt = _T(""); ofn.lpstrInitialDir = NULL; ofn.Flags = OFN_OVERWRITEPROMPT; return GetSaveFileName(&ofn); } bool OpenDirectory(HWND hwnd, TCHAR* szTitle, TCHAR* recvBuf) { BROWSEINFO bi = { 0 }; bi.hwndOwner = hwnd; bi.lpszTitle = szTitle; LPITEMIDLIST lpidlBrowse = SHBrowseForFolder(&bi); if (lpidlBrowse) { if (::SHGetPathFromIDList(lpidlBrowse, recvBuf)) { ::CoTaskMemFree(lpidlBrowse); return true; } else { ::CoTaskMemFree(lpidlBrowse); return false;// 选择了计算机 } } return false; }
-
VC++在窗体对话框中打开HTML网页
2021-03-17 12:58:28内容索引:VC/C++源码,界面编程,IE,浏览器 闲来无事,做下无聊程序,编译环境VC++,在窗体对话框中打开新的IE窗口,或是HTML网页,对话框显示/打开网页,利用默认浏览器打开... 3)利用程序中调用网页对话框打开网页. -
打开文件夹对话框打开文件夹对话框.
2009-06-11 15:01:42打开文件夹对话框.打开文件夹对话框.打开文件夹对话框.打开文件夹对话框. -
运用树控件和列表控件自定义Windows 打开文件对话框
2016-01-04 14:59:26系统无法满足要求,故这次自己定制了一款文件打开对话框(仿Windows), 这个demo也可用于wince开发项目中; 2、主界面有列表框联动事例; 3、打开文件对话框完成如下功能: 1> 树控件可显示磁盘目录,响应单击... -
商业编程-源码-Windows 2000 “打开”文件对话框新例.zip
2022-06-22 13:32:26商业编程-源码-Windows 2000 “打开”文件对话框新例.zip -
win7如何打开运行对话框_win7电脑系统运行窗口怎么打开
2021-07-10 02:59:05当我们要打开注册表或者服务等系统功能的时候,都会需要打开运行窗口来操作,不过有很多win7系统用户不知道如何打开运行对话框,其实方法有很多种,本文就一一给大家详细介绍一下win7电脑系统运行窗口的详细打开方法... -
QT之打开文件对话框选择文件
2018-09-09 15:47:32点击按钮,打开文件对话框选择文件,获取文件名路径、文件信息、文件名处理 -
cpp-SimpleFileDialog用于在Windows和Linux上打开文件对话框的小型C库
2019-08-16 06:18:03Simple File Dialog 用于在Windows和Linux上打开文件对话框的小型C库 -
一个小的C库,用于打开文件对话框-C/C++开发
2021-05-27 01:06:01简单文件对话框一个小的C库,用于在Windows和Linux上打开文件对话框。 用法sfd.c和sfd.h应该放到现有项目中,并与之一起编译-在Windows上comdlg32应该链接起来。 简单文件对话框一个小的C库,用于在Windows和Linux上... -
qt自定义文件对话框_如何在Windows中自定义文件打开/保存对话框
2020-09-16 18:58:13qt自定义文件对话框Generally, there are two kinds of Open/Save dialog boxes in Windows. One kind looks like Windows Explorer, with the tree on the left containing Favorites, Libraries, Computer, etc. ... -
Unity Windows本地文件操作封装(打开、保存对话框,消息框等)不阻塞Unity主程序 、线程、协程,本地图片...
2022-03-13 15:12:491.Unity Windows本地文件操作封装(打开、保存对话框,消息框等)。 2.线程、协程在Unity中的简单使用。 3.不阻塞Unity主程序 。 4.本地图片打开、保存功能。 -
Windows 系统文件对话框使用技巧集锦
2020-03-04 09:14:08我们在使用Windows 2000打开文件对话框是还有一些小小的技巧,充分地利用这些小技巧,能够提高我们使用计算机的效率,同时还可以达到一些意想不到的功能。 -
flash actionscript AS3制作个打开文件对话框,加载指定路径下的文件,就像Windows的资源管理器那样.rar
2021-01-15 17:44:39flash actionscript AS3通过对话框加载指定路径下的文件,就像Windows的资源管理器那样.rar -
用Windows API创建简单的菜单和对话框。
2017-10-26 10:06:07非常简单的Windows程序,对于菜单和对话框的编写一目了然。适合初学者对于Windows编程的学习。 -
Python win32ui windows 打开文件对话框
2019-07-09 13:53:16Python win32ui windows 打开文件对话框 by 郑瑞国 ''' import win32ui dlg= win32ui.CreateFileDialog(1)# 1表示打开文件对话框 dlg.SetOFNInitialDir('E:/Python')# 设置打开文件对话框中的初始显示目录 dlg.... -
再谈 Windows 2000 文件对话框VC源代码
2021-03-17 13:10:39不久以前,VC知识库曾探讨过如何在MFC应用中打开Windows 2000风格的“文件/打开”对话框(类似Outlook Express左边的Places Bar)。最近又有许多人问及这方面的问题,也许我在那篇文章中讲的不是很清楚,所以这次在... -
windows api打开文件对话框
2014-04-09 18:07:27用windows api 写打开文件对话框 1.主要使用OPENFILENAME ,GetOpenFileName, GetSaveFileName; OPENFILENAME 结构体介绍:要使用GetOpenFileName 和GetSaveFileName 先要初始化这个结构体, typedef struct ... -
VBS打开选择文件对话框代码(Win7)
2020-09-05 19:12:37如何在 Windows 7 系统中向用户显示一个用来选择文件的对话框呢 -
VC 调用 windows 字体、打印、调色板等对话框示例.rar
2019-07-10 11:25:47VC 调用 windows 字体、打英调色板、搜索、替换、保存、颜色、页面设置、打印设置、打开等常用对话框窗口示例,这些对话框也可以在控制面板中打开,主要是VC 与调用Windows相关模块相关的一个程序示例,有助于了解与... -
Unity windows打开文件选择对话框
2020-08-16 00:46:33Unity 中是无法直接使用 C# 提供的 OpenFileDialog 与 FolderBrowserDialog 类来打开文件夹对话框。 这些方式在Untiy 编辑器下可能使用成功,但是一旦打包成 应用程序,就无法运行了。 可以使用外部插件 ... -
自定义的带预览功能的文件打开对话框.zip
2021-01-02 18:19:36自定义的带预览功能的文件打开对话框 自定义的带预览功能的打开文件对话框 本例以预览AutoCAD的DWG文件为例 -
四知回--Windows 10打开文件对话框快速打开历史路径插件
2020-03-25 17:41:47Windows中软件经常需要通过对话框打开文件或者保存文件,而每个软件打开的默认路径不同,而文件往往没有保存在默认路径,这就需要点击很多次才能到目标目录; FlashFloder 是一个悬浮于打开文件对话框上方的插件,其...