精华内容
下载资源
问答
  • 选择文件对话框

    2011-01-08 00:18:26
    选择文件对话框
  • 选择文件对话框、保存文件对话框、选择文件夹对话框

    选择文件对话框

    // 设置图像文件过滤格式
    	CString lv_strFilterAll = _T("所有文件(*.*)|*.*||");
    	CString lv_strFilterJPG = _T("JPG文件(*.JPG)|*.JPG|");
    	CString lv_strFilterBMP = _T("BMP文件(*.BMP)|*.BMP|");
    	CString lv_strFilterPNG = _T("PNG文件(*.PNG)|*.PNG|");
    	CString lv_strFilterTIF = _T("TIF文件(*.TIF)|*.TIF|");
    	CString lv_strFilterDIB = _T("DIB文件(*.DIB)|*.DIB|");
    	CString lv_strFilterPBM = _T("PBM文件(*.PBM)|*.PBM|");
    	CString lv_strFilterPGM = _T("PGM文件(*.PGM)|*.PGM|");
    	CString lv_strFilterPPM = _T("PPM文件(*.PPM)|*.PPM|");
    	CString lv_strFilterSR  = _T("SR文件(*.SR) |*.SR|");
    	CString lv_strFilterRAS = _T("RAS文件(*.RAS)|*.RAS|");
    	CString lv_strFileFilter = lv_strFilterAll + lv_strFilterPNG + lv_strFilterJPG + lv_strFilterBMP
    		+ lv_strFilterTIF+ lv_strFilterDIB + lv_strFilterPBM + lv_strFilterPGM + lv_strFilterPPM
    		+ lv_strFilterSR+ lv_strFilterRAS;
    	// 	CFileDialog::CFileDialog(
    	// 		BOOL bOpenFileDialog,					// TRUE:打开对话框;FALSE:保存文件对话框
    	// 		LPCTSTR lpszDefExt = NULL,				// 指定默认的文件扩展名
    	// 		LPCTSTR lpszFileName = NULL,			// 指定默认的文件名
    	// "Chart Files (*.xlc)|*.xlc| Worksheet Files (*.xls)|*.xls| Data Files (*.xlc;*.xls)|*.xlc ; *.xls| All Files (*.*)|*.*||";
    	// 		DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,		// 指明一些特定风格
    	// 		LPCTSTR lpszFilter = NULL,				// 指明可供选择的文件类型和相应的扩展名
    	// 		CWnd* pParentWnd = NULL					// 为父窗口指针
    	// 		);
    	// 	CString CFileDialog::GetPathName :得到完整文件名,包括目录名和扩展名如:c:/test/test1.txt
    	// 	CString CFileDialog::GetFileName :得到完整文件名,包括扩展名如:test1.txt
    	// 	CString CFileDialog::GetFileExt  :得到完整文件扩展名,如:txt
    	// 	CString CFileDialog::GetFileTitle:得到完整文件名,不包括目录名和扩展名如:test1
    	// 选择图像文件
    	CFileDialog lv_FileOpenDlg(TRUE, NULL, NULL, OFN_FILEMUSTEXIST | OFN_PATHMUSTEXIST | OFN_HIDEREADONLY, lv_strFileFilter, NULL);
    	// 打开文件对话框的标题名
    	lv_FileOpenDlg.m_ofn.lpstrTitle = _T("请您选择指定图像");
    	// 判断是否获得图像
    	if(IDOK != lv_FileOpenDlg.DoModal())
    	{
    		return;
    	}
    	else
    	{
    		// 获取图像路径
    		m_strFilePathName = lv_FileOpenDlg.GetPathName();
    		m_strFileName = lv_FileOpenDlg.GetFileName();
    		m_strExtName = lv_FileOpenDlg.GetFileExt();
    	}

    保存文件对话框

    			// 选择的文件名称
    			CString lv_strFileName = _T("");
    			// 设置文件过滤格式
    			CString lv_strFilterJPG = _T("JPG文件(*.JPG)|*.JPG|");
    			CString lv_strFileFilter = lv_strFilterJPG;
    			// 设置文件后缀名称
    			CString lv_strName[] = {"", "jpg",""};
    			CString lv_strExtension = _T("");
    			// 打开保存文件对话框
    			CFileDialog lv_FileSaveDlg(FALSE, NULL, NULL, OFN_HIDEREADONLY, lv_strFileFilter);
    			if (IDOK != lv_FileSaveDlg.DoModal())
    			{
    				return;
    			}
    			else
    			{
    				// 选择的文件名称
    				lv_strFileName = lv_FileSaveDlg.m_ofn.lpstrFile;
    				// 添加文件后缀名称
    				lv_strExtension = lv_strName[lv_FileSaveDlg.m_ofn.nFilterIndex];
    				lv_strFileName = lv_strFileName + _T(".") + lv_strExtension;
    				DumpWindow(m_HalconWnd1, "jpg", HTuple(lv_strFileName));
    				m_strStatus0.Format(_T("系统状态:图像保存成功!%s!"), lv_strFileName);
    				SetDlgItemText(IDC_PROJECT_STATIC_STATUS0, m_strStatus0);
    			}
    

    选择文件夹对话框

    	// typedef struct _browseinfoW {
    	//     HWND			hwndOwner;		// 浏览文件夹对话框的父窗体句柄
    	//     PCIDLIST_ABSOLUTE pidlRoot;	// ITEMIDLIST结构的地址,包含浏览时的初始根目录,
    	//										而且只有被指定的目录和其子目录才显示在浏览文件夹对话框中。
    	//										该成员变量可以是NULL,在此时桌面目录将被使用。
    	//     LPWSTR		pszDisplayName;	// 用来保存用户选中的目录字符串的内存地址。
    	//										该缓冲区的大小缺省是定义的MAX_PATH(260)常量宏。
    	//     LPCWSTR		lpszTitle;		// 该浏览文件夹对话框的显示文本,用来提示该浏览文件夹对话框的功能、作用和目的。
    	//     UINT			ulFlags;		// 该标志位描述了对话框的选项。它可以为0,也可以是以下常量的任意组合。
    	//     BFFCALLBACK	lpfn;			// 应用程序定义的浏览对话框回调函数的地址。
    	//										当对话框中的事件发生时,该对话框将调用回调函数。该参数可用为NULL。
    	//     LPARAM		lParam;			// 对话框传递给回调函数的一个参数指针。
    	//     int			iImage;			// 与选中目录相关的图像。该图像将被指定为系统图像列表中的索引值。
    	// } BROWSEINFOW, *PBROWSEINFOW, *LPBROWSEINFOW;
    	// ulFlags使用说明:
    	// BIF_BROWSEFORCOMPUTER:返回计算机名。除非用户选中浏览器中的一个计算机名,否则该对话框中的“OK”按钮为灰色。
    	// BIF_BROWSEFORPRINTER:返回打印机名。除非选中一个打印机名,否则“OK”按钮为灰色。
    	// BIF_BROWSEINCLUDEFILES:浏览器将显示目录,同时也显示文件。
    	// BIF_DONTGOBELOWDOMAIN:在树形视窗中,不包含域名底下的网络目录结构。
    	// BIF_EDITBOX:浏览对话框中包含一个编辑框,在该编辑框中用户可以输入选中项的名字。
    	// BIF_RETURNFSANCESTORS:返回文件系统的一个节点。仅仅当选中的是有意义的节点时,“OK”按钮才可以使用。
    	// BIF_RETURNONLYFSDIRS:仅返回文件系统的目录。例如:在浏览文件夹对话框中,当选中任意一个目录时,该“OK”按钮可用,
    	//							而当选中“我的电脑”或“网上邻居”等非有意义的节点时,“OK”按钮为灰色。
    	// BIF_STATUSTEXT:在对话框中包含一个状态区域。通过给对话框发送消息使回调函数设置状态文本。
    	// BIF_VALIDATE:当没有BIF_EDITBOX标志位时,该标志位被忽略。如果用户在编辑框中输入的名字非法,
    	//					浏览对话框将发送BFFM_VALIDATEFAILED消息给回调函数。
    	// 注意:所有标志可以配合使用例如: BIF_EDITBOX|BIF_RETURNFSANCESTORS
    	// 加上语句bi.ulFlags=BIF_BROWSEINCLUDEFILES;后不仅可以显示文件夹,还可以显示文件:
    	//	bi.ulFlags=BIF_DONTGOBELOWDOMAIN 这个标识去掉,在浏览文件夹时看不到zip文件了。
    	CString lv_strFolderPath = _T("");
    	CHAR lv_charBuffer[MAX_PATH];
    	memset(lv_charBuffer, 0, sizeof(lv_charBuffer));
    	BROWSEINFO lv_BrowseInfo;
    	// 初始化BROWSEINFO参数
    	lv_BrowseInfo.hwndOwner			= this->GetSafeHwnd();						// NULL;
    	lv_BrowseInfo.pidlRoot			= NULL;
    	lv_BrowseInfo.pszDisplayName	= NULL;
    	lv_BrowseInfo.lpszTitle			= _T("请您选择文件夹");
    	// lv_BrowseInfo.ulFlags		= BIF_BROWSEINCLUDEFILES;
    	lv_BrowseInfo.ulFlags			= BIF_RETURNONLYFSDIRS | BIF_STATUSTEXT;	// BIF_EDITBOX;
    	lv_BrowseInfo.lpfn				= NULL;
    	lv_BrowseInfo.lParam			= NULL;
    	lv_BrowseInfo.iImage			= NULL;										// IDR_MAINFRAME;
    	// 调用显示选择对话框
    	LPITEMIDLIST lv_lpItemIDList = NULL;
    	lv_lpItemIDList = SHBrowseForFolder(&lv_BrowseInfo);
    	if(NULL == lv_lpItemIDList)
    	{
    		return;
    	}
    	if (SHGetPathFromIDList(lv_lpItemIDList, lv_charBuffer))
    	{
    		lv_strFolderPath = lv_charBuffer;
    		m_strFolderPathName = lv_strFolderPath;
    	}

    展开全文
  • 在进行WPF程序开发的过程中,经常会使用到选择文件对话框和保存文件对话框,但WPF中没有专门负责的控件. 实现此功能的方法有两种. 第一种是 利用Microsoft.Win32.OpenFileDialog 不过这种方法中 第二种是 System....

    在进行WPF程序开发的过程中,经常会使用到选择文件对话框和保存文件对话框,但WPF中没有专门负责的控件.
    实现此功能的方法有两种.

    第一种是 利用Microsoft.Win32.OpenFileDialog 不过这种方法中
    第二种是 System.Windows.Forms.OpenFileDialog 这是Winform程序中使用的.所以需要在项目中引用对应库

    第一种 利用Microsoft.Win32.OpenFileDialog/SaveFileDialog

    // Create OpenFileDialog 
    Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog();
    
    
    
    // Set filter for file extension and default file extension 
    dlg.DefaultExt = ".png";
    dlg.Filter = "JPEG Files (*.jpeg)|*.jpeg|PNG Files (*.png)|*.png|JPG Files (*.jpg)|*.jpg|GIF Files (*.gif);
    
    // Display OpenFileDialog by calling ShowDialog method
    if (dlg.ShowDialog().Value)
    {
    	// Get the selected file name and display in a TextBox
        this.txtSavePath.Text = dlg.FileName;
        dlg = null;
    }
    

    第二种 利用Microsoft.Win32.OpenFileDialog

    展开全文
  • 选择目录 选择文件 对话框 vs2010 具体描述在blog: http://blog.csdn.net/cau_eric/article/details/12570815
  • 1. 选择文件对话框,首先引用using Microsoft.Win32名称空间。private void BrowseButton_Click(object sender, RoutedEventArgs e) { OpenFileDialog dialog = new OpenFileDialog(); if(dialog.
    1.    选择文件对话框,首先引用using Microsoft.Win32名称空间。
    
    private void BrowseButton_Click(object sender, RoutedEventArgs e)
            {
                OpenFileDialog dialog = new OpenFileDialog();
                if(dialog.ShowDialog(this)== true)
                {
                    LocationBox.Text = dialog.FileName;
                }
            }


    2.    选择目录对话框,利用winForm库。引用using System.Windows.Forms;如果找不到此名称空间,右键项目-添加-引用-程序集里面寻找并添加。

    private void DisplayButton_Click(object sender, RoutedEventArgs e)
            {
                try
                {
                    FolderBrowserDialog dialog = new FolderBrowserDialog();
                    dialog.Description = "请选择文件路径";
                    DialogResult result = dialog.ShowDialog();
                    if(result == System.Windows.Forms.DialogResult.Cancel)
                    {
                        return;
                    }
                    string folderPath = dialog.SelectedPath.Trim();
                    DirectoryInfo theFolder = new DirectoryInfo(folderPath);
                    if (theFolder.Exists)
                    {
                        //操作
                        return;
                    }




    展开全文
  • [MFC]选择目录对话框和选择文件对话框 在MFC编程中经常会需要用到选择目录和选择文件的界面,以下总结一下本人常用的这两种对话框的生成方法:选择目录对话框//选择目录按钮void CDcPackerDlg::...
    
    [MFC]选择目录对话框和选择文件对话框 在MFC编程中经常会需要用到选择目录和选择文件的界面,以下总结一下本人常用的这两种对话框的生成方法:

    选择目录对话框

    // 选择目录按钮
    void  CDcPackerDlg::OnBnClickedDecgen()    
    {
        
    char szPath[MAX_PATH];     //存放选择的目录路径 
        CString str;

        ZeroMemory(szPath, 
    sizeof(szPath));   

        BROWSEINFO bi;   
        bi.hwndOwner 
    = m_hWnd;   
        bi.pidlRoot 
    = NULL;   
        bi.pszDisplayName 
    = szPath;   
        bi.lpszTitle 
    = "请选择需要打包的目录:";   
        bi.ulFlags 
    = 0;   
        bi.lpfn 
    = NULL;   
        bi.lParam 
    = 0;   
        bi.iImage 
    = 0;   
        
    //弹出选择目录对话框
        LPITEMIDLIST lp = SHBrowseForFolder(&bi);   

        
    if(lp && SHGetPathFromIDList(lp, szPath))   
        
    {
            str.Format(
    "选择的目录为 %s",  szPath);
            AfxMessageBox(str); 

            
        }

        
    else   
            AfxMessageBox(
    "无效的目录,请重新选择");   
    }


    选择文件对话框

    CString CDcPackerDlg::BootOpenDialog()    // 返回选择的文件名称
    {
        CString strFile 
    = _T("");

        CFileDialog    dlgFile(TRUE, NULL, NULL, OFN_HIDEREADONLY, _T(
    "Describe Files (*.cfg)|*.cfg|All Files (*.*)|*.*||"), NULL);

        
    if (dlgFile.DoModal())
        
    {
            strFile 
    = dlgFile.GetPathName();
        }


        
    return strFile;
    }


    // 加载文件按钮
    void  CDcPackerDlg::OnBnClickedSelectdec()
    {
        
    // TODO: Add your control notification handler code here
        m_strDescPath = "";        //类的成员变量

        
    //"打开文件"对话框,选择文件,返回其路径
        m_strDescPath = BootOpenDialog();

        
    }
    展开全文
  • C# 通用选择文件对话框

    千次阅读 2020-10-25 20:27:00
    通用选择文件对话框封装 /// <summary> /// 文件选择通用对话框 /// </summary> public class FilesSelectDialog { public OpenFileDialog fileDialog; //默认打开路径 public string DirPath ...
  • 文章目录ColorDialog(颜色选择对话框)属性及方法样式使用FolderBrowserDialog(文件夹选择对话框)属性及方法样式使用FileDialog属性及方法OpenFileDialog(文件选择对话框)属性及方法样式使用SaveFileDialog...
  • 文件保存时,选择保存对话框使用 //数据导出 SaveFileDialog saveFileDialog1 = new SaveFileDialog(); saveFileDialog1.Filter = "Excel文件(*.xls)|*.xls"; saveFileDialog1.Filter...
  • 选择文件对话框: 第四个参数 dwFlags为对话框风格,一般为OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, 即隐藏只读选项和覆盖已有文件前提示。 TCHAR szFilter[] = _T("jpg(*.jpg)|*.jpg|bmp(*.bmp)|*.bmp")...
  • 转::...选择单个文件对话框: CString strFile = _T(""); CFileDialog dlgFile(TRUE, NULL, NULL, OFN_HIDEREADONLY, _T("Describe Files (*.jpg)|*.jpg|All Files (*.*)|*...
  • VC++, MFC中实现选择文件夹,选择文件对话框,确定当前工作目录
  • 一个在打开文件对话框选择多个文件的例子,vC++源码
  • 如何在 Windows 7 系统中向用户显示一个用来选择文件对话框
  • [MFC]选择目录对话框和选择文件对话框 选择目录对话框 <br />//选择目录按钮 void CDcPackerDlg::OnBnClickedDecgen()  {  char szPath[MAX_PATH]; //存放选择的目录路径  ...
  • 转载来自:... 在MFC编程中经常会需要用到选择目录和选择文件的界面,以下总结一下本人常用的这两种对话框的生成方法: 选择目录对话框 [cpp] view plain copy //选择目录按钮  void CD
  • 选择目录对话框和选择文件对话框

    千次阅读 2014-12-30 11:05:10
    在MFC编程中经常会需要用到选择目录和选择文件的界面,以下总结一下本人常用的这两种对话框的生成方法: 选择目录对话框 //选择目录按钮 void CDcPackerDlg::OnBnClickedDecgen()  {  char sz
  • #include #include  #include    int main()  {   OPENFILENAME ofn; // 公共对话框结构。   TCHAR szFile[MAX_PATH]; // 保存获取文件名称的缓冲区... // 初始化选择文件对话框。   Zero
  • 打开选择文件对话框——dialog 这个title就是下面红色框你的title const {dialog} = require('electron').remote; const {dialog} = require('electron').remote let opentext = document.querySelector('#open...
  • java打开选择文件对话框

    热门讨论 2012-04-06 15:41:05
    用JFileChooser和FileDialog来显示对话框,FileDialog没研究出来怎么过滤文件,JFileChooser界面差了点 环境:eclipce3.7.2 jre1.6
  • tkinter.filedialog.asksaveasfilename() # 选择以什么...有时候我们想要以选择文件对话框的格式打开一张图片或者保存图片,我在尝试之后把我的代码分享给大家作为参考: 打开一张图片并显示 root = tkinter.Tk(...
  • C# OpenFileDialog 打开/选择文件对话框

    千次阅读 2018-03-19 14:27:01
    C# OpenFileDialog 打开文件对话框System.Windows.Forms.OpenFileDialogInitialDirectory:对话框的初始目录Filter: 获取或设置当前文件名筛选器字符串,例如,"文本文件(*.txt)|*.txt|所有文件(*.*)||*.*&...
  • tkinter.filedialog.asksaveasfilename() # 选择以什么文件名...有时候我们想要以选择文件对话框的格式打开一张图片或者保存图片,我在尝试之后把我的代码分享给大家作为参考: 打开一张图片并显示 root = tkinte...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 367,571
精华内容 147,028
关键字:

选择文件对话框