问题标签 [common-dialog]

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 投票
4 回答
8570 浏览

vb6 - 在VB6中获取所选文件夹的路径

我想获取选定的文件夹路径

这显示了输出"C:\MRMS\Report\xyz.txt",但我只想要选定的文件夹路径,即如果用户只选择根(MRMS)文件夹,即"C:\MRMS"或任何其他文件夹,直到用户选择的文件夹。

0 投票
1 回答
218 浏览

delphi - frShowHelp 对 Delphi 中的常用对话框是否有效?

我试图在 Delphi 2009 中的打开、保存、查找和打印常用对话框中添加帮助按钮。

我认为正确的方法是在对话框的 Options 属性中将 frShowHelp 设置为 true:在此处输入图像描述

但是当我这样做时,对话框的出现与没有该选项的情况相同,例如:在此处输入图像描述

我希望在“取消”按钮下方看到一个“帮助”按钮,但它不存在。

我正在 Windows Vista 下开发。Microsoft 是否消除了将“帮助”按钮添加到其常用对话框的功能,还是我做错了什么?

0 投票
2 回答
4080 浏览

c++ - GetOpenFileName 和系统函数调用运行时错误 c++ win32 api

我一直在 64 位 Windows 7 机器上使用 Visual C++ 2010 express 开发一个简单的 Windows 程序。到目前为止,我有一个简单的菜单和一个可编辑的文本区域。我试图让用户选择一个媒体文件(电影或音乐文件)并使用默认程序播放它。

当用户从菜单 File->Play->File from Computer 中选择时,它会运行以下代码。

问题是第一个系统调用按预期运行。第二个调用告诉我“cmd.exe 未被识别为内部或外部命令、可运行程序或批处理文件”。我尝试在 File Open 函数中放置第二个系统调用,它似乎在 GetOpenFileName 之前的任何地方都可以工作,但之后却不行。

我唯一真正需要的是文件路径,所以我想知道是否有人知道如何解决这个问题或更好的方法来完成这个问题?

FileOpen() 的代码:

0 投票
1 回答
1732 浏览

shell - Windows 7:属性处理程序在资源管理器中有效,但在 FileOpenDialog 中无效?

在 Windows 7 中为我们的自定义文件类型编写自定义属性处理程序。我已经安装了 Windows 7 SDK 并构建了示例属性处理程序。注册处理程序后,它在 Windows 资源管理器中运行良好,但在公共文件打开对话框中,自定义值不会出现。有谁知道我是否需要做一些特别的事情才能让属性出现在常用对话框中?

探险家: 在此处输入图像描述

文件打开对话框: 在此处输入图像描述

0 投票
3 回答
4173 浏览

winapi - 是否有用于选择 Active Directory 用户的通用对话框?

是 Windows选择用户、服务帐户还是组对话框:

在此处输入图像描述

通过 API 提供给 3rd 方开发人员?

是否有“AD 浏览器”常用对话框?

0 投票
1 回答
2145 浏览

c++ - Windows Server 2008 R2 上的常见对话框:GetOpenFileName 崩溃

我们有一个相当大的应用程序,用 C++ 编写,在 Windows Server 2003 和 Windows Server 2008 R2 上运行。它使用 GetOpenFileName API 来打开 Open File 对话框,用于选择视频文件。

我们看到在 Windows Server 2008 R2 上,我们偶尔会在“打开文件”对话框中遇到崩溃。主 GUI 线程正在等待工作线程,而工作线程正在获取访问冲突异常。堆栈跟踪如下所示:

似乎许多其他人也遇到了类似的问题: MSDN thread from 2011

“我的情况与打开通用对话框 (8R2) 应用程序崩溃的情况相同。有时它有助于重新启动应用程序并重试......有时不会。由于来自不同供应商的几个应用程序都会发生这种情况,因此更多可能是普通对话的问题。”

“我想在这里插话,我们在 2008 R2 机器上遇到了同样的问题。它可以是任何程序(我在 Notepad.exe 中见过一次)。当你查看事件查看器时,你会看到崩溃发生在由公共对话框调用的不同模块中。它发生在 32 位程序和 64 位程序中。它不会发生 100% 的时间——而是大约 50%。我们还没有看到任何模式何时以及为何发生。”

我们的假设是“打开文件”对话框试图从视频文件中获取一些缩略图信息,但视频解码器正在崩溃。

有没有其他人遇到过这个问题?如果是这样,您是否能够找出根本原因是什么?你知道为什么 IsValidLinkInfo 会出现访问冲突吗?

我们可以在这里应用任何解决方法吗?我们计划尝试删除此特定文件类型 (.ts) 的文件关联。有没有办法告诉“打开文件”对话框不要创建缩略图?

0 投票
2 回答
1370 浏览

windows - 可以指定 IFileDialog 的开始位置吗?

我在 Microsoft 文档中找不到任何内容,所以我只是想知道是否有人知道,是否可以指定 a 的起始位置IFileDialog?具体来说,我希望第一次打开对话框时,它会在父窗口的中心打开。

WM_*除了以某种方式连接到底层消息之外,我没有看到一种直接的方法来做到这一点。

是否可以使用类似的东西SetWindowPos

0 投票
8 回答
539146 浏览

windows - 注册 comdlg32.dll 获取 Regsvr32: DllRegisterServer entry point was not found

我有 Windows 7、64 位。

我正在尝试使用 regsvr32 注册一个 .dll (comdlg32.dll)。但是我收到一条错误消息,指出已读取 dll 但找不到 DLLRegistryServer 入口点。

我已经在 System32 和 SysWOW64 下运行了该命令,并且我已经使用“以管理员身份运行”运行了我的命令。

我的旧 MSComDlg.CommonDialog 组件不再使用 64 位。

0 投票
1 回答
322 浏览

winapi - 无法使 Windows 通用查找对话框工作

我真的不明白这些来自网络的例子。它们都是零碎的。没有一个简单简洁的示例如何制作经典的查找文本对话框。

我将我所知道的放入其中,但没有显示任何窗口并返回:2147500037 0x80004005

您能否为我提供有效的代码,以便我可以从中构建。

0 投票
2 回答
316 浏览

winapi - 如何让 FindText 对话框将其消息放到主循环中?

我已经注册了 FINDMSGSTRINGW,但它没有显示在主循环中:

单击对话框上的“查找下一个”应在控制台中产生消息,但没有任何反应。