精华内容
下载资源
问答
  • 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);

    1. 新建一个windows空项目
    2. 添加一个main.cpp
    3. 添加一个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
  • 摘要:VB源码,界面编程,对话框 Vb调用Windows颜色和文件对话框,比较初级的小技巧,本程序是VB简明教程第八章中的一个窗体小例子,希望刚学VB的朋友们参考学习。
  • 文件对话框打开保存

    2019-03-01 20:33:33
    vs2010,VC++语言,文件对话框实现打开保存文件路径功能
  • Windows打开文件对话框

    2020-06-26 16:20:42
    C++使用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有个新的“Open”对话框,这个对话框的左边有一个Places Bar,要想让这个对话框出现,必须在::GetOpenFileName函数中传递OPENFILENAME结构,这个结构隐藏在MFC的CFileDialog类中...... 关键字:...
  • 此板条箱在Windows API中的“打开”和“保存”对话框上提供了易于使用的抽象,可在GNU和MSVC工具链下使用,且依赖性最小。 例子 标准打开对话框 let dialog_result = wfd :: open_dialog ( Default :: default ())...
  • //对话框标题 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/C++源码,界面编程,IE,浏览器 闲来无事,做下无聊程序,编译环境VC++,在窗体对话框中打开新的IE窗口,或是HTML网页,对话框显示/打开网页,利用默认浏览器打开... 3)利用程序中调用网页对话框打开网页.
  • 打开文件夹对话框.打开文件夹对话框.打开文件夹对话框.打开文件夹对话框.
  • 系统无法满足要求,故这次自己定制了一款文件打开对话框(仿Windows), 这个demo也可用于wince开发项目中; 2、主界面有列表框联动事例; 3、打开文件对话框完成如下功能: 1> 树控件可显示磁盘目录,响应单击...
  • 商业编程-源码-Windows 2000 “打开”文件对话框新例.zip
  • 当我们要打开注册表或者服务等系统功能的时候,都会需要打开运行窗口来操作,不过有很多win7系统用户不知道如何打开运行对话框,其实方法有很多种,本文就一一给大家详细介绍一下win7电脑系统运行窗口的详细打开方法...
  • 点击按钮,打开文件对话框选择文件,获取文件名路径、文件信息、文件名处理
  • Simple File Dialog 用于在Windows和Linux上打开文件对话框的小型C库
  • 简单文件对话框一个小的C库,用于在Windows和Linux上打开文件对话框。 用法sfd.c和sfd.h应该放到现有项目中,并与之一起编译-在Windows上comdlg32应该链接起来。 简单文件对话框一个小的C库,用于在Windows和Linux上...
  • qt自定义文件对话框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. ...
  • 1.Unity Windows本地文件操作封装(打开、保存对话框,消息框等)。 2.线程、协程在Unity中的简单使用。 3.不阻塞Unity主程序 。 4.本地图片打开、保存功能。
  • 我们在使用Windows 2000打开文件对话框是还有一些小小的技巧,充分地利用这些小技巧,能够提高我们使用计算机的效率,同时还可以达到一些意想不到的功能。
  • flash actionscript AS3通过对话框加载指定路径下的文件,就像Windows的资源管理器那样.rar
  • 非常简单的Windows程序,对于菜单和对话框的编写一目了然。适合初学者对于Windows编程的学习。
  • Python win32ui windows 打开文件对话框

    千次阅读 2019-07-09 13:53:16
    Python win32ui windows 打开文件对话框 by 郑瑞国 ''' import win32ui dlg= win32ui.CreateFileDialog(1)# 1表示打开文件对话框 dlg.SetOFNInitialDir('E:/Python')# 设置打开文件对话框中的初始显示目录 dlg....
  • 不久以前,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 ...
  • 如何在 Windows 7 系统中向用户显示一个用来选择文件的对话框
  • VC 调用 windows 字体、打英调色板、搜索、替换、保存、颜色、页面设置、打印设置、打开等常用对话框窗口示例,这些对话框也可以在控制面板中打开,主要是VC 与调用Windows相关模块相关的一个程序示例,有助于了解与...
  • Unity 中是无法直接使用 C# 提供的 OpenFileDialog 与 FolderBrowserDialog 类来打开文件夹对话框。 这些方式在Untiy 编辑器下可能使用成功,但是一旦打包成 应用程序,就无法运行了。 可以使用外部插件 ...
  • 自定义的带预览功能的文件打开对话框 自定义的带预览功能的打开文件对话框 本例以预览AutoCAD的DWG文件为例
  • Windows中软件经常需要通过对话框打开文件或者保存文件,而每个软件打开的默认路径不同,而文件往往没有保存在默认路径,这就需要点击很多次才能到目标目录; FlashFloder 是一个悬浮于打开文件对话框上方的插件,其...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 205,560
精华内容 82,224
关键字:

windows对话框怎么打开