问题标签 [getopenfilename]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
97 浏览

c++ - GetOpenFileName API 在 2003 服务器上间歇性变慢

在 Windows Server 2003 上运行以下代码时,在GetOpenFileName初始化常用对话框时会出现间歇性减速。启动时间约为 30 秒。下面的代码是我制作的一个临时程序,用于举例说明我在大型项目中遇到的问题,但两个问题都存在。

一个重要的注意事项是,当所有网络接口都被禁用时,初始化所需的时间更接近正常 - 通常约为 2 秒。一旦再次启用它们,问题就会再次出现。

我已经将初始化时间与其他带有文件打开常见对话框(如记事本)的程序相比,这些程序没有相同的问题,无论是否启用了网络接口。

代码:

获取新文件名.h:

获取新文件名.cpp:

0 投票
1 回答
1887 浏览

excel - 在“Application.GetOpenFilename”中单击退出或取消时出现错误消息

我正在将工作簿中的特定工作表导入我正在使用的当前工作簿中。通过在再次导入之前删除当前工作表,导入可以连续正常工作。有一件小事需要解决。当我取消或退出GetOpenFilename应用程序时,它带有:

找不到 False.xlsx (...)

所以我补充说:

Sub import_click(),但我不希望它两次向我索要文件。但是,如果我不包括filespec = Application.GetOpenFilename()它,它就不起作用。这是代码:

如何成功退出或取消GetOpenFilename申请,只要求一次文件?

0 投票
4 回答
1801 浏览

c++ - Winapi GetOpenFileName 扩展过滤器不起作用

我正在尝试将文件的扩展名过滤器应用于文件的选择对话框。

这种方式有效:

在此处输入图像描述

但是当我通过参数动态分配扩展过滤器时,它会失败,过滤器不会出现在组合框中:

在此处输入图像描述

我假设问题出在字符串转换中,但无法弄清楚。

0 投票
1 回答
2029 浏览

microsoft-dynamics - 在 getOpenFileName (X++) 中设置默认路径

我想知道如何Open File在 X++ 中为对话框设置默认路径。情况是这样的:在 Microsoft Dynamics AX 中有一个表格InventTable,它显示了有关我们库存的所有数据。

每个项目的属性之一是图像。这些图像都存储在我们服务器上的同一个文件夹中。所以当我们按下按钮设置或更改图像时,我希望对话框自动到这个文件夹,这样用户就不必自己去那里了。

Change Image到目前为止,这是 -button 背后的代码:

我读过我可以在 - 方法中设置默认路径getOpenFileName,但这似乎不起作用。

表单本身有一个被调用的方法filenameLookupInitialPath,它只返回一个空字符串。

0 投票
3 回答
1508 浏览

c++ - 零终止字符串的 C++ LPSTR 和字符串问题

我正在使用GetOpenFileName来自的函数Winapi,并且我正在将过滤器应用于选择文件对话框。

完美地工作:

在此处输入图像描述

失败了(对话框打开但没有应用过滤器):

在此处输入图像描述

我需要使用std:string,因为我通过参数获取文件扩展名,这种类型有助于连接,但我遇到了不兼容问题......

如果它按预期工作,这将是我的代码(它与前面的示例相同):

当我使用这种方法时,我得到了运行时异常:

在此处输入图像描述

0 投票
3 回答
165 浏览

c++ - C++ 简单 IF 子句更改静态 const char 变量的值

好的,我已经处理了两天了,我找不到解决方案。

问题:我正在尝试使用 Winapi为文件选择对话框设置过滤器。我正在使用GetOpenFileName函数来做到这一点。此函数使用结构来设置选项,例如文件扩展名过滤器。这个结构的成员调用lpstrFilter需要一定的字符串格式。我完全按照 Winapi 的指示设置该字符串,但由于某种原因,该字符串的值发生了变化。

我有这个静态 const char *

文件选择对话框看起来正确,如下所示:

在此处输入图像描述

笑话来了,我这样修改代码:

这就是结果,问题

在此处输入图像描述

过滤器字符串被修改???

0 投票
1 回答
5141 浏览

python - pyqt QFileDialog.getOpenFileName() 获取文件所在目录的路径

我正在寻找一种方法来获取我选择的文件目录的路径QFileDialog.getOpenFileName()。我知道您可以通过 访问它os.path.dirname(os.path.realpath(filename),但我正在寻找更好的方法,因为我需要在此目录中工作。我真的不明白为什么你可以通过open(filename, 'r')你当前的工作目录访问文件(当输入print(os.getcwd())不是文件的目录时。也许有一种方法可以访问像 Qt.Application 的当前工作目录这样的东西,但我没有成功。。

我也有你需要的函数arg1 = directoryarg2 = filename1(在目录中)作为参数。有趣的是,他们突然似乎使用 just(!)arg1 = 'C:'作为目录,我访问的文件是arg2 = filename2什么时候。filename2QFileDialog.getOpenFileName()

我很高兴有任何解释!

0 投票
1 回答
2356 浏览

windows - PyQt QFileDialog getOpenFileName 不能从命令行工作(Windows)

我正在尝试制作一个 gui(Qt Designer)来导入一个 excel 文件并在 gui 中显示数据。

当我从我的 IDE (Spyder) 中运行它时,该脚本运行良好,但如果我从命令窗口运行它或从 Windows 资源管理器打开 python 文件,则导入功能不起作用。(gui 启动正常,但是当按下导入按钮并选择文件时,什么都没有发生,也没有产生错误。从 Spyder 运行时,数据按预期导入并显示在 gui 中)。

如果我预先选择了文件位置(在下面的代码中注释掉了),那么脚本可以从命令行正常工作或通过从资源管理器中单击。

谢谢你的帮助!

Python 2.7 (Anaconda)、Windows 10、PyQt4

0 投票
2 回答
1162 浏览

c++ - GetOpenFileName 可以在默认目录“计算机”中打开吗?

GetOpenFileName用来在 C++ 中打开文件,是否可以在“计算机”虚拟位置设置初始目录lpstrInitialDir

谢谢,李。

0 投票
1 回答
719 浏览

c++ - OPENFILENAME 对话框返回亚洲字母而不是文件路径

我正在尝试创建一个从OPENFILENAME对话框获取文件路径的函数。我的代码看起来像这样。

在注释行放置断点后,我可以检查“src”和“文件名”的值,在这一点上,对我来说,它们是无法识别的亚洲字母。为什么会这样?这是转换问题吗?

编辑:

由于快速回复和一些评论,代码现在功能齐全。感谢 Hans Passant 提供了一个非常直接的解决方案,也非常感谢 Cody Gray 重写了函数,解释了错误,并给了我如何处理它的教训。由于我仍在迈出学习 winapi 的第一步,因此这些信息将在以后的程序中为我提供很好的帮助。