精华内容
下载资源
问答
  • MFC打开文件对话框选择文件
    2020-12-29 19:17:25

    重点学会CFileDialog类。

    explicit CFileDialog(
    BOOL bOpenFileDialog,
    LPCTSTR lpszDefExt = NULL,
    LPCTSTR lpszFileName = NULL,
    DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,
    LPCTSTR lpszFilter = NULL,
    CWnd* pParentWnd = NULL,
    DWORD dwSize = 0,
    BOOL bVistaStyle = TRUE
    );
    该类常用的方法:
    CString CFileDialog::GetPathName( ) 得到完整的文件名,包括目录名和扩展名如:c:\ test\ test1.txt

    CString CFileDialog::GetFileName( ) 得到完整的文件名,包括扩展名如:test1.txt

    CString CFileDialog::GetExtName( ) 得到完整的文件扩展名,如:txt

    CString CFileDialog::GetFileTitle ( ) 得到完整的文件名,不包括目录名和扩展名如:test1

    POSITION CFileDialog::GetStartPosition( ) 对于选择了多个文件的情况得到第一个文件位置。

    通过点击某个按钮弹出打开文件对话框:

    为该按钮添加Click事件处理程序,以下是处理程序中的代码:

    // TODO: 在此添加控件通知处理程序代码
    CString OpenFilter = _T(“文本文件(.txt)|.txt|”);

    CFileDialog FileOpen(TRUE, NULL, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, OpenFilter);
    if(IDOK == FileOpen.DoModal())
    {
    CString PathName = FileOpen.GetPathName();
    CString FileName = FileOpen.GetFileName() + PathName;
    //GetDlgItem(IDC_APT_TEXT)->SetWindowTextW(FileName);
    }

    更多相关内容
  • VC_CFileOpen打开文件对话框中实现多选文件.visual c++
  • 主要介绍了PyQt5打开文件对话框QFileDialog实例代码,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
  • 本文实例讲述了C++采用openfilename打开文件对话框用法,分享给大家供大家参考。具体方法如下: 这里需要注意,有的时候会因为没设置nMaxFile,而一直不出现对话框。 具体功能代码如下: 代码如下:char szFileName...
  • Unity发布WebGL时,打开文件对话框使用Win32和Dll的方式行不通,这里使用C#调用JS方法是可以的
  • 点击按钮,打开文件对话框选择文件,获取文件名路径、文件信息、文件名处理
  • 简单文件对话框一个小的C库,用于在Windows和Linux上打开文件对话框。 用法sfd.c和sfd.h应该放到现有项目中,并与之一起编译-在Windows上comdlg32应该链接起来。 简单文件对话框一个小的C库,用于在Windows和Linux上...
  • OpenFileDialog类提供了用户打开文件的功能,它有如下属性: 属性 InitialDirectory:设置对话框的初始目录。 Filter:要在对话框中显示的文件筛选器,例如,”文本文件(*.txt)|*.txt|所有文件(*.*)||*.*”。 ...
  • 主要介绍打开文件对话框,实现对图象,文本等预览。 关键字:filedialog,preview,image,打开文件对话框,图象,预览
  • VC 重载打开文件对话框,添加删除按钮,实现思路:设置文件对话框的模板为IDD_MYFILEDLG,使用GetPathName();获取选中文件。打开文件对话框是这样实现的:  if( filedlg.DoModal ()==IDOK )//打开文件对话框  {  ...
  • VC 功能扩展的CFileDlgEx打开文件对话框,为CFileDlgEx增加图片显示的功能,另外还增加 了Tab功能,可记录你已经选择的文件,通过点击TAB页即可看到记录,比Windows自带的打开文件对话框功能要多,如何实现这些扩展...
  • 如何在 Windows 7 系统中向用户显示一个用来选择文件对话框
  • win32下也能打开打开文件对话框,很简单
  • python打开文件对话框

    千次阅读 2021-01-11 19:53:56
    打开文件对话框: importeasygui path= easygui.fileopenbox() 如果选择打开文件,则返回值是所打开文件的全路径,如果选择取消,则返回'None'。 4.选择多个字符串列表中的某个字符串,并返回显示在对话框上面: ...

    1.利用msgbox(单词messagebox的缩写)给出一个提示信息:

    importeasygui as g

    reply=g.msgbox('This is a basic message box.', 'Title Goes Here')print(reply)#http://easygui.sourceforge.net/

    运行结果:

    import easygui

    easygui.msgbox('Hello, world!')

    运行结果:

    说明:easygui.msgbox('Hello, world!')这一句有个返回值,就是字符'OK'。这个特点是:只能点击OK,返回值确定。

    利用ynbox给出yes or no 对话框:

    importeasygui as g

    reply=g.ynbox('Shall I continue?', 'Title', ('Yes', 'No'))print(reply)#http://easygui.sourceforge.net/

    运行结果:

    说明:点'Yes',返回True,点'No',返回False。

    导入easygui时起个别名:

    importeasygui

    easygui.msgbox('Hello EasyGui!')#但是,直接使用import导入,之后使用其中的方法时需要加上easygui的前缀,例如easygui.msgbox()。这样比较麻烦,我们还可以选择导入整个EasyGui的包:

    from easygui import *msgbox('Hello EasyGui!')#上面的方法效果时一样的。我们还有第三种方法:

    importeasygui as g

    g.msgbox('Hello EasyGui!')#这个方法的好处是保留了EasyGui的命名空间,且调用时不用写出完整的包名。同时避免了第二种方法导致的函数覆盖的可能

    #https://www.zybuluo.com/kingwhite/note/128328

    2.给出一个提示信息,并且OK按钮的内容可以更改:

    from easygui import *msgbox('您选的序号是未知序号!',ok_button = '关闭程序')

    和第一个一样,返回值是字符串,只是出现的返回值的内容可以修改。

    3.打开文件对话框:

    importeasygui

    path= easygui.fileopenbox()

    如果选择打开文件,则返回值是所打开文件的全路径,如果选择取消,则返回'None'。

    4.选择多个字符串列表中的某个字符串,并返回显示在对话框上面:

    importeasygui as gimportsyswhileTrue:

    g.msgbox('嗨,欢迎进入第一个GUI制作的小游戏~')

    msg= '你希望学习到什么知识呢?'title= '互动小游戏'choices= ['琴棋书画', '四书五经', '程序编写', '逆向分析']

    choice=g.choicebox(msg, title, choices)#note that we convert the choice to string, in case the user

    #cancelled the choice, and we got None.

    g.msgbox('你的选择是:' + str(choice), '结果')

    msg= '你希望重新开始小游戏么?'title= '请选择'

    if g.ccbox(msg, title): #Show a Continue/Cancel dialog

    pass #user choose Continue

    else:

    sys.exit(0)#user choose Cancel#https://i.cnblogs.com/EditPosts.aspx?postid=9914202&update=1

    5.和4相似的例子:

    importeasygui as gimportsyswhile 1:

    g.msgbox("Hello, world!")

    msg="What is your favorite flavor?"title= "Ice Cream Survey"choices= ["Vanilla", "Chocolate", "Strawberry", "Rocky Road"]

    choice=g.choicebox(msg, title, choices)#note that we convert choice to string, in case

    #the user cancelled the choice, and we got None.

    g.msgbox("You chose:" + str(choice), "Survey Result")

    msg= "Do you want to continue?"title= "Please Confirm"

    if g.ccbox(msg, title): #show a Continue/Cancel dialog

    pass #user chose Continue

    else:

    sys.exit(0)#user chose Cancel#http://easygui.sourceforge.net/tutorial.html

    6.easygui的buttonbox:

    importeasygui as g

    reply=g.buttonbox('Click on your favorite flavor.', 'Favorite Flavor', ('Chocolate', 'Vanilla', 'Strawberry'))print(reply)#http://easygui.sourceforge.net/

    7.返回选择的文件夹的名字:

    importeasygui as g

    reply=g.diropenbox()print(reply)

    运行结果:

    8.另存为对话框:

    importeasygui as g

    reply=g.filesavebox()print(reply)

    9.输入内容对话框:

    importeasygui as g

    reply=g.enterbox("shuru:")print(reply)

    展开全文
  • 易语言可以打开多个文件对话框的模块源码,可以打开多个文件对话框的模块,打开文件对话框,打开对话框
  • Qml文件对话框QmlFileDialog.7z
  • 通用打开文件对话框,可以多选文件。一个模块搞定!
  • MFC打开文件对话框

    2017-02-11 09:10:11
    MFC打开文件对话框,MFC打开文件对话框
  • 1. 打开文件对话框 通过判断fileName是否为空来判断是选择了一个文件还是点了取消。函数原型及参数解释如下。 QString QFileDialog::getOpenFileName ( QWidget * parent = 0, const QString & caption =...

    1. 打开文件对话框

    通过判断fileName是否为空来判断是选择了一个文件还是点了取消。函数原型及参数解释如下。

    QString QFileDialog::getOpenFileName (
              QWidget * parent = 0,
              const QString & caption = QString(),
              const QString & dir = QString(),
              const QString & filter = QString(),
              QString * selectedFilter = 0,
              Options options = 0 )
    • 第一个参数parent,用于指定父组件。注意,很多Qt组件的构造函数都会有这么一个parent参数,并提供一个默认值0;
    • 第二个参数caption,是对话框的标题;
    • 第三个参数dir,是对话框显示时默认打开的目录,"." 代表程序运行目录,"/" 代表当前盘符的根目录(Windows,Linux下/就是根目录了),也可以是平台相关的,比如"C:\"等;
    • 第四个参数filter,是对话框的后缀名过滤器,比如我们使用"Image Files(.jpg .png)"就让它只能显示后缀名是jpg或者png的文件。如果需要使用多个过滤器,使用";;"分割,比如"JPEG Files(.jpg);;PNG Files(.png)";
    • 第五个参数selectedFilter,是默认选择的过滤器;
    • 第六个参数options,是对话框的一些参数设定,比如只显示文件夹等等,它的取值是enum QFileDialog::Option,每个选项可以使用 | 运算组合起来。

    2. 保存文件对话框

    其函数原型与上面类似。

    展开全文
  • 演示了两种打开文件对话框,一种是使用纯SDK下的API函数,一种是使用MFC的CFileDialog类。 可以选择多个文件并获取地址路径
  • 这是一个VB小程序,可以用来进行打开一个文件出现的对话框,可以对文件夹进行选择,欢迎大家下载。
  • 实现 打开文件对话框 首先在index.html中增加一个Button按钮,并添加id 打开 然后在js中,通过id获取按钮并设置其点击事件 var btnOpenDialog=document.getElementById('openDialog'); btnOpenDialog.onclick = ...

    场景

    用HTML和CSS和JS构建跨平台桌面应用程序的开源库Electron的介绍以及搭建HelloWorld:

    https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/106413828

    Electron怎样进行渲染进程调试和使用浏览器和VSCode进行调试:

    https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/106414541

    在上面搭建好项目以及知道怎样进行调试后,那么Electron有哪些常用的对话框。

    注:

    博客:
    https://blog.csdn.net/badao_liumang_qizhi
    关注公众号
    霸道的程序猿
    获取编程相关电子书、教程推送与免费下载。

    实现

    打开文件对话框

    首先在index.html中增加一个Button按钮,并添加id

    <button id="openDialog">打开</button>

    然后在js中,通过id获取按钮并设置其点击事件

    var btnOpenDialog=document.getElementById('openDialog');
    btnOpenDialog.onclick = OpenDialog;

    这个对话框是从Electron的主线程上打开的。如果要使用渲染器进程中的对话框对象, 可以使用remote来获得

    const {dialog} = require('electron').remote;

    然后在上面的OpenDialog方法中

    function OpenDialog()
    {
        dialog.showOpenDialog({
            title: "请选择您喜欢的文件",
            buttonLabel: "走你",
            filters: [
                { name: 'Custom File Type', extensions: ['js', 'html', 'json'] },
              ]
        }).then(result => {
            console.log(result.canceled)
            console.log(result.filePaths)
          }).catch(err => {
            console.log(err)
          })
    }

    效果

     

    选择一个文件后查看控制台

     

    showOpenDialog常用设置

    属性:

    title String (可选)
    defaultPath String (可选)
    buttonLabel String (可选) - 「确认」按钮的自定义标签, 当为空时, 将使用默认标签。
    filters FileFilter[] (可选)

    properties String[] (可选) -包含对话框应用的功能。支持以下值:
        openFile - 允许选择文件
        openDirectory - 允许选择文件夹
        multiSelections-允许多选。
        showHiddenFiles-显示对话框中的隐藏文件。

    返回值:

    canceled:Boolean 对话框是否取消

    filePaths:文件路径

    过滤文件选项:

    指定一个文件类型数组,用于规定用户可见或可选的特定类型范围

    {
      filters: [
        { name: 'Images', extensions: ['jpg', 'png', 'gif'] },
        { name: 'Movies', extensions: ['mkv', 'avi', 'mp4'] },
        { name: 'Custom File Type', extensions: ['as'] },
        { name: 'All Files', extensions: ['*'] }
      ]
    }

     

    保存文件对话框

    首先在index.html中增加一个Button按钮,并添加id

    <button id="saveDialog">保存</button>

    然后在js中,通过id获取按钮并设置其点击事件

    var btnSaveDialog=document.getElementById('saveDialog');
    btnSaveDialog.onclick = SaveDialog;

    这个对话框是从Electron的主线程上打开的。如果要使用渲染器进程中的对话框对象, 可以使用remote来获得

    const {dialog} = require('electron').remote;

    为了将内容存储到文件中,还要引入fs

    const fs = require('fs');

    然后在上面的SaveDialog 方法中

    function SaveDialog()
    {
      
        dialog.showSaveDialog({
            title: "请选择要保存的文件名",
            buttonLabel: "保存",
            filters: [
                { name: 'Custom File Type', extensions: ['js', 'html', 'json'] },
              ]
        }).then(result => {
            fs.writeFileSync(result.filePath, "公众号:霸道的程序猿");
            console.log(result)
          }).catch(err => {
            console.log(err)
          })
       
    }

    效果

     

    点击确定后

     

    就会将

     fs.writeFileSync(result.filePath, "公众号:霸道的程序猿");

    这句代码中的后面的内容写入文件中。

    打开写入后的js文件

     

    showSaveDialog常用设置

    属性:

    title String (可选)
    defaultPath String (可选) - 默认情况下使用的绝对目录路径、绝对文件路径或文件名。
    buttonLabel String (可选) - 「确认」按钮的自定义标签, 当为空时, 将使用默认标签。
    filters FileFilter[] (可选)

    properties String[] (可选) -包含对话框应用的功能。支持以下值:
        showHiddenFiles-显示对话框中的隐藏文件。

    返回值:

    canceled:Boolean 对话框是否取消

    filePaths:文件路径

    过滤文件选项:

    指定一个文件类型数组,用于规定用户可见或可选的特定类型范围

    {
      filters: [
        { name: 'Images', extensions: ['jpg', 'png', 'gif'] },
        { name: 'Movies', extensions: ['mkv', 'avi', 'mp4'] },
        { name: 'Custom File Type', extensions: ['as'] },
        { name: 'All Files', extensions: ['*'] }
      ]
    }

    提示对话框

    首先在index.html中增加一个Button按钮,并添加id

    <button id="showMessageDialog">弹出消息提示</button>

    然后在js中,通过id获取按钮并设置其点击事件

    var btnShowMessageDialog=document.getElementById('showMessageDialog');
    btnShowMessageDialog.onclick = ShowMessageDialog;

    这个对话框是从Electron的主线程上打开的。如果要使用渲染器进程中的对话框对象, 可以使用remote来获得

    const {dialog} = require('electron').remote;

    然后在上面的ShowMessageDialog方法中

    function ShowMessageDialog()
    {
       
        dialog.showMessageBox({
            type: 'warning',
            title: "您确定么?",
            message: "您真的想要删除这条数据么?",
            buttons: ["OK", "Cancel"]
        }).then(result => {
            console.log("您的选择:" , result.response);
            console.log(result)
          }).catch(err => {
            console.log(err)
          })
    }

    效果

     

    点击确定和取消后查看输出

     

    ShowMessageDialog常用设置

    属性:

    type

    字符串(可选) -可以是"none","info","error","question"或"warning"。在Windows上,"question"显示与图标相同的图标"info",除非您使用该"icon"选项设置图标。在MacOS,既"warning"和"error"显示相同的警告图标。


    buttons

    字符串 - 按钮文本数组。在Windows上,一个空数组将导致一个标签为“OK”的按钮。


    defaultId

    整数(可选) - 按钮阵列中按钮的索引,当消息框打开时将默认选择该按钮。


    title

    字符串(可选) - 消息框的标题,某些平台不会显示它。


    message

     字符串 - 消息框的内容。


    detail

    字符串(可选) - 消息的额外信息。


    checkboxLabel

    字符串(可选) - 如果提供,消息框将包含一个带给定标签的复选框。复选框状态只能在使用时检查callback。


    checkboxChecked

    布尔(可选) - 复选框的初始选中状态。false默认。


    icon

    NativeImage(可选)


    cancelId

    整数(可选) - 通过键用于取消对话框的按钮索引Esc。默认情况下,将其分配给第一个按钮,其中“取消”或“否”作为标签。如果没有这样的标签按钮,并且没有设置此选项,0则将用作返回值或回调响应。Windows上忽略此选项。

     

    返回值:

    response Number  - 被点击的按钮的索引
    checkboxChecked布尔值 - checkboxLabel已设置复选框的选中状态。否则false。

    展开全文
  • qt之 弹出打开文件对话框 QString fileName = QFileDialog::getOpenFileName(this); if (!fileName.isEmpty()) { ui->textEdit->setVisible(this); }
  • C# 打开文件对话框

    千次阅读 2019-05-28 16:27:51
    文件打开对话框 ... //新建一个文件对话框 OpenFileDialog pOpenFileDialog = new OpenFileDialog(); //设置对话框标题 pOpenFileDialog.Title = "打开shp文件"; //设置打开文件类型 p...
  • 使用了 uigetfile这个函数,这个函数会打开打开文件对话框,返回文件名称、路径、index索引 % — Executes on button press in pushbutton4. function pushbutton4_Callback(hObject, eventdata, handles) % hObject...
  • 比如如何在打开文件对话框里预览时同时显示bmp和jpg两种图片的 过滤器设置代码
  • C# OpenFileDialog(打开文件对话框)

    千次阅读 2022-01-02 10:37:36
    OpenFileDialog是一个类,实例化此类可以设置弹出一个文件对话框。比如:我们发邮件时需要上传附件的时候,就会弹出一个让我们选择文件的对话框,我们可以根据自己的需求,自行设置一些对话框的属性,那么怎么使用它...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 357,869
精华内容 143,147
关键字:

打开文件对话框

友情链接: DATA SHEETS.rar