精华内容
下载资源
问答
  • flash actionscript AS3通过对话框加载指定路径下的文件,就像Windows的资源管理器那样.rar
  • 问:如何打开指定路径对话框?   答:  CFileDialog FileDlg (TRUE,"*.*",NULL,OFN_HIDEREADONLY|OFN_FILEMUSTEXIST|OFN_ALLOWMULTISELECT,"(*.*)|*.*|",this);  FileDlg.m_ofn.lpstrInitialDir = "D

    问:如何打开指定路径的对话框?

     

    答:

            CFileDialog   FileDlg   (TRUE,"*.*",NULL,OFN_HIDEREADONLY|OFN_FILEMUSTEXIST|OFN_ALLOWMULTISELECT,"(*.*)|*.*|",this);  
            FileDlg.m_ofn.lpstrInitialDir   =   "D://abc//data//";//指定初始目录  
            FileDlg.DoModal();  

          

    展开全文
  • 修改已经打开对话框的浏览路径

    千次阅读 2006-01-10 14:42:00
    修改已经打开对话框的浏览路径document.title="修改已经打开对话框的浏览路径 - "+document.title 最近做的一个小东西要控制另外一个程序的文件保存对话框,目的是让它只能保存到我指定的位置,:P,我要控制保存...
    修改已经打开的对话框的浏览路径<script language="javascript" type="text/javascript"> document.title="修改已经打开的对话框的浏览路径 - "+document.title </script>

       最近做的一个小东西要控制另外一个程序的文件保存对话框,目的是让它只能保存到我指定的位置,:P,我要控制保存的数据。
       我们知道用CFileDialog很容易设置对话框的初始浏览路径,只要在CFileDialog类的OPENFILENAME结构里用自己的目录改变lpstrInitialDir就可以了:
    CFileDialog dlg;
    dlg.m_ofn.lpstrInitialDir="c://WINDOWS";//这里设置对话框的浏览目录
    dlg.DoModal();
    可我要控制的是一个已经显示的对话框,这个时候再用m_ofn.lpstrInitialDir来设置就没有效果啦!我通过FindWindow找到了这个对话框的句柄,
    CWnd * pWnd = FindWindow(NULL,"另存为");
     if(pWnd)
    {
       ....//这里该怎么改呢?
    }
    最开始想的方法就是用钩子截获对话框打开时的消息,在他显示之前改变他的墨认路径。呵呵,不想这么麻烦,等有时间再去试。后来找到了一种比较方便的方法。
    在实际操作中,如果我们在那个文件名编辑框中输入一个目录名,然后按确定按钮,那个对话框并没有被关闭,而是切换到那个新的目录。通过这个方法我们就可以改已经显示了对话框的浏览目录。具体步骤如下:
    1、首先保存那个文件名编辑框的值
    2、在那个编辑框中设置新的目录名
    3、模拟鼠标单击“确定”按钮,这时候对话框切换到新的目录
    4、恢复原来编辑框的值
    这里还需要注意的一点就是第二步设置目录的时候要发送WM_SETTEXT消息,而不能直接用SetWindowText函数,因为它在跨进程使用的时候有问题,没有效果。
    下面是部分关键代码:
    CWnd * pWnd = FindWindow(NULL,"另存为");
    CString sCtrlName;
    CWnd *pedit;
    CString filename;
    TCHAR BUF[512];
    if(pWnd)
    {
         CWnd *pwnd=pWnd->GetWindow(GW_CHILD);//枚举保存对话框的所有子控件
         char *buf=new char[512];
         while(pwnd!=NULL)
        {
             ::GetClassName(pwnd->GetSafeHwnd(),buf,512);//得到枚举的控件是什么类型的,
             CString str=buf;   
             str.TrimRight();           
             if(str=="Edit")//如果枚举到保存文件名的EDIT
            {
                pedit=pwnd;//保存EDIT句柄用来发消息
                pwnd->SendMessage(WM_GETTEXT,sizeof(BUF)/sizeof(TCHAR),(LPARAM)(void*)BUF);
                filename=BUF;//完成第一步保存原始的文件名
            }
            if(str=="Button")//枚举到按钮,有保存和取消按钮
           {
                pwnd->SendMessage(WM_GETTEXT,sizeof(BUF)/sizeof(TCHAR),(LPARAM)(void*)BUF);
                //发消息得到按钮的标题
                CString str=BUF;
                str.TrimRight();
                if(str=="保存(&S)")//如果是保存按钮
                {   
                   lstrcpy(BUF,(LPCTSTR)sPath);//sPath表示我们要设置的对话框浏览目录
                   //发消息设置文件名EDIT为我们的路径名,完成第二步
                   pedit->SendMessage(WM_SETTEXT,0,(LPARAM)BUF);
                   //发消息模拟点击保存按钮,完成第三步
                   ::SendMessage(pwnd->GetSafeHwnd(),WM_LBUTTONDOWN,0,0);
                   ::SendMessage(pwnd->GetSafeHwnd(),WM_LBUTTONUP,0,0);
                }
            }
        }
         pwnd = pwnd->GetNextWindow();
    }
    //发消息还原EDIT里的文件名,完工!
    pedit->SendMessage(WM_SETTEXT,0,(LPARAM)filename);
    delete buf; 

    展开全文
  • 最近做的一个小东西要控制另外一个程序的文件保存对话框,目的是让它只能保存到我指定的位置,:P,我要控制保存的数据。  我们知道用CFileDialog很容易设置对话框的初始浏览路径,只要在CFileDialog类的...
    最近做的一个小东西要控制另外一个程序的文件保存对话框,目的是让它只能保存到我指定的位置,:P,我要控制保存的数据。
       我们知道用CFileDialog很容易设置对话框的初始浏览路径,只要在CFileDialog类的OPENFILENAME结构里用自己的目录改变lpstrInitialDir就可以了:
    CFileDialog dlg;
    dlg.m_ofn.lpstrInitialDir="c:\\WINDOWS";//这里设置对话框的浏览目录
    dlg.DoModal();
    可我要控制的是一个已经显示的对话框,这个时候再用m_ofn.lpstrInitialDir来设置就没有效果啦!我通过FindWindow找到了这个对话框的句柄,
    CWnd * pWnd = FindWindow(NULL,"另存为");
    if(pWnd)
    {
       ....//这里该怎么改呢?
    }
    最开始想的方法就是用钩子截获对话框打开时的消息,在他显示之前改变他的墨认路径。呵呵,不想这么麻烦,等有时间再去试。后来从一个回帖里找到了一种比较方便的方法。
    在实际操作中,如果我们在那个文件名编辑框中输入一个目录名,然后按确定按钮,那个对话框并没有被关闭,而是切换到那个新的目录。通过这个方法我们就可以改已经显示了对话框的浏览目录。具体步骤如下:
    1、首先保存那个文件名编辑框的值
    2、在那个编辑框中设置新的目录名
    3、模拟鼠标单击“确定”按钮,这时候对话框切换到新的目录
    4、恢复原来编辑框的值
    这里还需要注意的一点就是第二步设置目录的时候要发送WM_SETTEXT消息,而不能直接用SetWindowText函数,因为它在跨进程使用的时候有问题,没有效果。
    下面是部分关键代码:
    CWnd * pWnd = FindWindow(NULL,"另存为");
    CString sCtrlName;
    CWnd *pedit;
    CString filename;
    TCHAR BUF[512];
    if(pWnd)
    {
         CWnd *pwnd=pWnd->GetWindow(GW_CHILD);//枚举保存对话框的所有子控件
         char *buf=new char[512];
         while(pwnd!=NULL)
        {
             ::GetClassName(pwnd->GetSafeHwnd(),buf,512);//得到枚举的控件是什么类型的,
             CString str=buf;   
             str.TrimRight();           
             if(str=="Edit")//如果枚举到保存文件名的EDIT
            {
                pedit=pwnd;//保存EDIT句柄用来发消息
                pwnd->SendMessage(WM_GETTEXT,sizeof(BUF)/sizeof(TCHAR),(LPARAM)(void*)BUF);
                filename=BUF;//完成第一步保存原始的文件名
            }
            if(str=="Button")//枚举到按钮,有保存和取消按钮
           {
                pwnd->SendMessage(WM_GETTEXT,sizeof(BUF)/sizeof(TCHAR),(LPARAM)(void*)BUF);
                //发消息得到按钮的标题
                CString str=BUF;
                str.TrimRight();
                if(str=="保存(&S)")//如果是保存按钮
                {   
                   lstrcpy(BUF,(LPCTSTR)sPath);//sPath表示我们要设置的对话框浏览目录
                   //发消息设置文件名EDIT为我们的路径名
                   pedit->SendMessage(WM_SETTEXT,0,(LPARAM)BUF);
                   //发消息模拟点击保存按钮
                   ::SendMessage(pwnd->GetSafeHwnd(),WM_LBUTTONDOWN,0,0);
                   ::SendMessage(pwnd->GetSafeHwnd(),WM_LBUTTONUP,0,0);
                }
            }
        }
         pwnd = pwnd->GetNextWindow();
    }
    pedit->SendMessage(WM_SETTEXT,0,(LPARAM)filename);//发消息还原EDIT里的文件名
    delete buf; 
    展开全文
  • int CALLBACK BrowseCallbackProc(HWND hwnd, UINT uMsg, LPARAM lParam, LPARAM lpData) { if (uMsg == BFFM_INITIALIZED) { TCHAR* psz = new TCHAR[20];... //打开对话框 }
     
    int  CALLBACK  BrowseCallbackProc(HWND   hwnd,   UINT   uMsg,   LPARAM   lParam,   LPARAM   lpData) 
    { 
    	if   (uMsg   ==   BFFM_INITIALIZED) 
    	{ 
    		TCHAR*   psz   =   new   TCHAR[20]; 
    		psz   =   _T( "C:\\Xunlei"); 
    		SendMessage(hwnd,   BFFM_SETSELECTION,   1,   (LPARAM)   psz); 
    	} 
    
    	return   0; 
    } 
    
    
    void COpenDirDlg::OnBnClickedButtonOpen()
    {
    	BROWSEINFO   bi;       //必须传入的参数,下面就是这个结构的参数的初始化 
    	CString   strDisplayName = _T("XXX");       //用来得到,你选择的活页夹路径,相当于提供一个缓冲区 
    	bi.hwndOwner=GetSafeHwnd();       //得到父窗口Handle值 
    	bi.pidlRoot=NULL;       //这个变量就是我们在上面得到的. 
    	bi.pszDisplayName=strDisplayName.GetBuffer(MAX_PATH+1);       //得到缓冲区指针, 
    	bi.lpszTitle=_T("网上邻居");       //设置标题 
    	bi.ulFlags=BIF_BROWSEFORCOMPUTER;       //设置标志 
    	bi.lpfn=BrowseCallbackProc; 
    	bi.lParam=0; 
    	bi.iImage=0;       //上面这个是一些无关的参数的设置,最好设置起来, 
    	SHBrowseForFolder(&bi);       //打开对话框 
    
    }

    展开全文
  •  sPath = VBA.InputBox("初始路径:", , "C:/program files")  With tBrowseInfo  .hWndOwner = Me.hWnd  .lpszTitle = lstrcat(szTitle, "")  .ulFlags = BIF_RETURNONLYFSDIRS + BIF_DONTGOBELOWDOMAIN ...
  • 复制文件到指定路径 注: 博客主页:https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取编程相关电子书、教程推送与免费下载。 实现 打开选择文件对话框 OpenFileDialog ...
  • 如何打开保存路径选择对话框

    千次阅读 2005-02-01 10:07:00
    有时我们的应用程序需要保存一些...这时我们可以打开一个路径选择对话框来供用户选择路径,如下图所示,用户点击浏览按钮,就弹出一个对话框,让用户选择文件的保存目录。这实现起来也不难,只要几行代码就可以实现了
  • 用filechooser打开选择文件对话框后 如何将指定文件的路径显示在textfield里?同理,设置好保存路径后如何将保存路径显示在textfield里面呢?
  • # 首先,导入模块 import tkinter.filedialog # 此处省略父容器的定义 ... # 第2步,定义按钮并指定触发函数self.Command1_Cmd ...self.Command1 = Button(self.Frame1, text='打开文件', comm...
  • C# 打开文件对话框

    千次阅读 热门讨论 2019-05-08 16:54:36
    文件对话框:英文名字 OpenFileDialog,是一个类,表示一个通用对话框,用户可以使用此对话框指定一个或多个要打开的文件的文件名。 常用属性 FileName 获取或设置一个字符串,其中包含在文件对话框中选定的文件...
  • 在编写对话框应用程序的过程中,发现一个很有趣的现象,就是当使用CFile类的Open成员函数打开一个文件时,如果不指定文件的路径会默认为当前程序的路径,但如果使用了文件打开对话框CFileDialog类并打开了一个文件的...
  • 斜接 圆形 斜面 ● 更多选项:单击该按钮,可以打开“描边”对话框,该对话框中除包含前面的选项外,还可以调整虚线的间距,如下图所示。 3、路径 在工具选项栏中选择“路径”选项并绘制路径后,可以单击“选区”、...
  • QFileDialog在打开文件时使用了文件过滤器,用于显示指定扩展名的文件,也可以设置使用QFileDialog打开文件时的起始文件路径指定扩展名。二、QFileDialog类的常用方法getOpenFileName():返回用户所选择文件的...
  • 在编写MFC应用程序的过程中,当使用CFile类的Open成员函数打开一个文件时,如果不指定文件的路径会默认为当前程序的路径,但如果使用了文件打开对话框CFileDialog类并打开了一个文件的话,则Open成员函数文件的默认...
  • QFileDialog在打开文件时使用了文件过滤器,用于显示指定扩展名的文件,也可以设置使用QFileDialog打开文件时的起始文件路径指定扩展名。二、QFileDialog类的常用方法getOpenFileName():返回用户所选择文件的...
  • MFC从指定路径打开一个文件夹

    千次阅读 2018-03-30 17:42:07
    项目中需要在在指定路径下导入一个目录,通过查找MSDN找到可以使用BROWSEINFO结构体来控制打开操作,该结构体解析如下: typedef struct _browseinfo { HWND hwndOwner; // 父窗口句柄 LPCITEMIDLIST pidlRoot;...
  • Python 文件对话框(一)Python win32ui 模块定义文件过滤器创建文件对话框设置默认目录显示对话框获得文件名ExamplePython win32ui 模块基于python第三方库 win32ui ,实现打开文件对话框,选择指定路径下的指定类型的...
  • 1. 通过打开文件,我们可以打开指定的文件,并将其路径显示到输入框中 2. 通过打开目录,我们可以打开指定的目录,并将其路径显示到输入框中 3. 通过另存为,我们可以文件名另存为指定的目录或文件中。 我们可以...
  • Ranorex报告指定路径

    2019-10-11 10:18:16
    1、打开工程测试套件属性对话框 2、设置报告指定路径 上面为自定义报告输出路径
  • 本文主要是针对在Action中创建Excel表格,一种是直接将文件写入指定路径,另一种是弹出直接打开还是下载,并可以选择保存路径的提示 第一步:导入poi包 第二步:编写代码 import java.io.ByteArrayInputStream; ...
  • QFileDialog在打开文件时使用了文件过滤器,用于显示指定扩展名的文件,也可以设置使用QFileDialog打开文件时的起始文件路径指定扩展名。 二、QFileDialog类的常用方法 getOpenFileName(): 返回用户所选择文件的...
  • 除了PrintPreviewDialog外,其他对话框类都派生于抽象基类...2.使用SaveFileDialog,用户可以为要保存的文件指定一个文件名和浏览的路径。 3.PrintDialog用户选择一个打印机,并设置打印选项。 4.配置页面的边

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 462
精华内容 184
关键字:

对话框打开指定路径