问题标签 [cfiledialog]

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 投票
2 回答
6126 浏览

c++ - 如何设置 CFileDialog 的默认文件类型?

CFileDialog用于显示打开文件对话框。我已将过滤器设置如下:

DoModal每当出现对话框时,我都需要将默认文件类型设置为“工作表文件” 。我不知道该怎么做。MS Paint 是这样做的,当我们打开打开文件对话框时,它会选择“所有图片文件”。

请让我知道该怎么做。

0 投票
1 回答
209 浏览

windows - 复制 CFileDialog 文件

我正在使用 CFileDialog 对话框在我的程序中打开一个文件。当这个文件被打开时,我还想将该文件的副本保存到我的程序目录中。我怎样才能做到这一点?

这就是我打开文件的方式:

谢谢你的帮助。

0 投票
2 回答
894 浏览

c++ - 自定义 CFileDialog 错误消息

如果有一种方法可以自定义CFileDialog错误消息,那就太好了。

例如,在文件名编辑框中输入无效驱动器会导致如下错误消息。

无效的驱动器

我想在这里显示一个不同的错误没有子类化 是否可能CFileDialog

如果对话框返回而不是显示错误也很好。

这是代码片段:

0 投票
1 回答
1200 浏览

com - 在 CFileDialog (MFC) 中设置文件夹视图

有没有一种标准方法可以在 CFileDialog 中设置文件夹视图(启用 Vista 风格)?我试图让它显示详细信息视图和一些自定义列。

我已经实现了一个 Windows 7 列处理程序,它显示由我的应用程序创建的文件的特定于应用程序的信息。但是,为了在资源管理器窗口或公用文件对话框中查看这些自定义列,我必须手动将文件夹视图设置为详细信息,然后选择我想要的特定列。

这很好用,但目标是让应用程序中的文件选择器自动在详细信息视图中显示这些列,直到用户更改视图样式。

我已经研究了各种方法来做到这一点,但还没有找到可行的解决方案。shell 属性包似乎存储了列类型和宽度以及视图样式,但其中大部分是二进制的,并且没有明显记录。如果我复制包属性,我可以切换视图设置,但这似乎很脆弱。

任何指针或其他帮助将不胜感激。

0 投票
1 回答
1217 浏览

windows-7 - MFC CFileDialog - 在 Windows 7 上获取特殊文件夹路径

全部。

我在编写 mfc 应用程序时遇到了一些问题。它正在使用发布在下面 url 上的示例项目来实现 CFileDialog 上的多项选择。

http://www.codeproject.com/KB/MFC/SelectDialog.aspx

它在 Windows Xp 上运行良好,但在 Windows 7 上存在一个问题。问题是 CFileDialog::GetFolderPath 返回有关 Windows 特殊文件夹的空字符串,例如 Windows 7 上的 Library/Documents。所以我尝试如下。

此功能看起来不错,但是当我在对话框中选择文件夹时它不起作用。

谁能帮我?

等待你的答案......问候。

0 投票
3 回答
604 浏览

visual-c++ - 我应该在哪里声明 C++ 中的实例?

我知道这样一个新手问题,但我似乎无法在网上找到任何答案。基本上我正在使用 CFile 对话框,但不确定是否应该将其放入 .cpp 文件或头文件中。提前致谢。

克里斯BD编辑

好的,所以我已将包含添加到我的 FileDialogDlg.cpp 并添加了代码:

我的编译器仍然显示大量错误

0 投票
0 回答
455 浏览

c++ - How to force CFileDialog to access path longer than 256 characters?

According to this document, it is possible to create and use files with names exceeding 256 chars. I have actually tested this before, and it works fine, also for Unicode charaters.

But my question is there any possibility to force class CFileDialog to accept and show folders, where path is longer than 256 characters?

Changes at OFN structure, before calling DoModal() function, doesn't give any affect:

Any suggestions?

0 投票
2 回答
2153 浏览

c++ - 为什么文件路径长时 CFileDialog::GetNextPathName 不起作用?

使用CFileDialog类,我选择放置在具有长路径的目录中的多个文件。只选择一两个文件就可以了;但是当我同时选择三个文件时,它只返回第三个文件路径的一部分。(看起来可能限制为 512 个字符)我该如何解决这个问题?

0 投票
2 回答
5001 浏览

mfc - mfc CFileDialog 使用 IFileOpenDialog 浏览文件夹

我发现以下代码允许我浏览文件夹

它会打开一个文件对话框,我可以选择一个文件夹,然后“打开”按钮就会启用,但按下它只会打开文件夹,它不会选择它。除非我点击取消,否则 DoModal 不会返回

任何想法如何在 MFC 中选择文件夹?谢谢

顺便说一句,我知道 CFolderDialog http://www.codeproject.com/Articles/2024/CFolderDialog-Selecting-Folders?msg=4497794#xx4497794xx

不错的项目,但是当我选择我的 USB 安装的 android 文件夹时,对话框返回不正常,所以它对我没有用,除非我能修复它

更新

我也发现了这个

这确实允许我在我的 android 设备上选择一个文件夹,但它不返回完整路径,只是文件夹名称也没有多大用处

0 投票
2 回答
2273 浏览

windows - CFileDialog::OnInitDialog() 不调用

我正在使用从CFileDialog. 问题是,OninitDialog()之前没有被调用DoModal()

我已经CFileDialogOninitDialog().

我正在使用带有 Win7 操作系统的 VS 2012。

我找不到,出了什么问题。