问题标签 [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 投票
1 回答
983 浏览

c++ - 如何从 GetOpenFileName 获得 UTF-8/Unicode 字符串?

我正在使用 Windows 的常用对话框在 MinGW/C++ 中开发一个应用程序。需要收集其中可能包含非 ASCII 字符的文件名。是否有用于检索 Unicode 或 UTF-8 文件名的标志或其他选项?

0 投票
1 回答
414 浏览

c++ - 如何检测已使用 GetOpenFileName 创建的文件对话框?

我参与了命名空间外壳扩展(NSE)的开发,其中包含来自某些文件夹的文件列表。我在使用OFN_ALLOWMULTISELECTWindow Vista 上的标志创建的打开文件对话框 (OFD) 时遇到了一些问题。

如果应用程序使用IFileOpenDialog我的 NSE 创建的 OFD 工作正常。如果应用程序使用创建的 OFDGetOpenFileName并且用户选择了一些文件,那么他会得到不正确的结果,因为此函数返回字符串:

如果应用程序使用使用创建的 OFD,我必须在 NSE 中使用单选模式GetOpenFileName

问题是:

这里有什么方法可以在我的 NSE 中检测到 OFD 是使用创建的GetOpenFileName吗?

0 投票
3 回答
1043 浏览

c - GetOpenFileName never returns when compiled in debug mode (VS2010)

When I compile my program in debug mode GetOpenFileName(&ofn) never returns.

It works perfectly fine in release mode. The only difference I can spot is that a lot of things are being optimized away in release mode.

I'm compiling using Unicode character set.

If I remove \0 from the middle of ofn.lpstrFilter it works in debug mode, but obviously the filter doesn't function correctly.

This is how the string looks like in the memory in both debug and release mode around the \0 spot:

I'm probably doing something silly (I don't have much winapi /w Unicode experience), but I can't figure out what. Any ideas?

EDIT: Updated with current code.

Basically

works, but

doesn't.

EDIT: Tried reproducing same error in fresh Visual Studio project and I couldn't. It works. Did a diff on project settings and there aren't any mayor differences.

0 投票
4 回答
4185 浏览

windows - 从 Windows 上的同一对话框中选择文件或文件夹?

我想允许我的 Windows 游戏用户使用对话框来选择文件夹文件。我目前可以使用 SHBrowseForFolder 或 GetOpenFileName 执行其中一项,但不能在同一个对话框中执行这两个选项。这可能吗?(原因是我要在可能的地方移植 Mac 游戏。)

0 投票
1 回答
686 浏览

c++ - DialogBoxParam 和 GetOpenFileName

首先,这是我的配置:

通过窗口GetOpenFileName(_CreateWindowCreateWindow

现在,我将 my 替换CreateWindow为 a DialogBoxParam(应该CreateWindow在幕后调用),使用相同的(DLGPROC)WndProc并调用相同的GetOpenFileName. 在这里,“打开”对话框的行为很奇怪:看起来只有鼠标双击才有效(= 填充ofn.lpstrFile并关闭“打开”对话框)。无法单击“打开”和“取消”按钮,也无法导航。

有没有人经历过这种情况?“打开”对话框“冻结”的任何已知原因。是否属于父母 ( ofn.hwndOwner = hwnd; ofn.hwndOwner = NULL;) 给出了同样的问题。

谢谢 N

0 投票
5 回答
30576 浏览

excel - 您如何仅获取文件名而不是打开文件的整个文件路径?

换句话说,我需要在调用Application.GetOpenFileName()方法后进行一些字符串处理吗?

0 投票
2 回答
1623 浏览

android - android - 提示用户输入路径/文件名

我想要求用户从外部存储中选择要打开的文件并接收它的路径。最好我想避免过度编码并使用一些标准方法(众所周知的,系统提供的意图或类似的)。所述文件是 SpatiaLite db 文件 (*.sqlite),因此不会显示在图库中。

0 投票
2 回答
1275 浏览

c++ - fstream .open() Win32

我试图弄清楚这一点,它困扰了我很长时间。

当我输入:

inFile.open("C:\Users\Mark\Desktop\text.txt", ios::in | ios:: binary);

它工作得很好。但是当我做这样的事情时。

string garbage = "\\";

我得到的是MessageBox“无法加载”至少可以工作:) 有人知道我错过了什么吗?

0 投票
2 回答
2783 浏览

python - Python Qt QFileDialog::getopenFileNames - 文件选择顺序

我正在编写一个小的 Python 代码来加入文本文件,并且这些文件被选为用户输入。但重要的是我得到用户选择的顺序,因为我想以选定的顺序加入文件。但我看到 getOpenFileNames 返回的列表没有保留选择顺序。

有人对捕获选择顺序有什么建议吗?

谢谢你。

0 投票
1 回答
123 浏览

python - 如何在 Tkinter 中编写类似 HTML 的文件名字段?

我正在制作一个自动生成的 Tkinter GUI(如 HTML 表单),并且我正在尝试制作一个类似于 HTML 使用的文件名字段。这是我的代码:

我希望这样当用户单击...按钮时,会弹出一个文件名对话框(我知道如何执行该部分),并且当用户选择一个文件时,它会反映在条目中(这是我拥有的部分麻烦了)。我在那部分遇到麻烦的原因是 E 和 B 不断变化,因为这是循环运行的,所以我认为使这项工作的唯一方法是使用行检测器,并以某种方式更改 Entry 框的值. 我该怎么做?

提前致谢!如果这有任何不清楚的地方,请告诉我。