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

c++ - MFC 中是否存在不涉及用户创建目录以指定尚不存在的目录的标准目录浏览器对话框?

我正在开发安装程序的引导应用程序,并且我有一个对话框,用户可以打开该对话框以从给定的默认值中选择不同的目标目录。目前,我正在使用CFolderDialog为此,但要让用户选择一个尚不存在的文件夹,他必须先创建该文件夹。一旦用户指定了目录,我希望能够删除它,以便在我启动安装程序时,它可以创建文件夹本身,以便将其标记为卸载。此外,如果用户随时取消我的引导应用程序,我不希望用户在文件夹浏览器中闲逛时出现任何不需要的文件夹。我遇到的问题是,如果我尝试删除用户在浏览新目标文件夹时创建的文件夹,我会收到共享冲突错误。(我将目录的创建时间与启动对话时的系统时间进行比较,以确保我可以删除目录。)

我需要的是一种解决共享冲突的方法或另一个标准对话,该对话不涉及用户必须创建一个新目录才能仅仅因为它还不存在而指定它。

编辑:当我最初发布这个时,我忘记了我正在使用的文件夹对话框实际上是代码项目站点上的 XFolder 对话框。虽然它确实允许用户浏览目录,但它不像我过去在安装程序中看到的文件夹浏览器对话框那样直观。我真正想要的是用户可以浏览到新文件夹所在的文件夹,然后只需将新文件夹附加到对话框编辑框中的路径,而无需创建新文件夹。

更新由于 XFolder 对话框是使用模板的标准打开文件对话框的自定义,因此它不适用于 Vista 或更新的操作系统。因此,我必须放弃将其用于其他用途。我仍然在这里寻找解决方案。如果有人可以告诉我如何在使用 SHBrowseForFolder() 时设置初始目录(而不是根目录),我愿意将其用作我的解决方案。

0 投票
2 回答
397 浏览

windows - 是否有 Windows 视频编解码器通用对话框?

Windows 是否有用于选择视频编解码器的通用对话框?如果有,如何在 C# 中创建一个?我之所以问,是因为我目前正在使用似乎包含极其过时的编解码器的插件进行开发,并且不确定该插件是否只是从系统中检索编解码器列表。我没有插件的源码,所以不能直接看源码。

附上对话框截图:

截图 http://www.freeimagehosting.net/uploads/fb936bd413.png

谢谢!

0 投票
2 回答
10729 浏览

vb.net - VB.Net:循环所有表单项,包括 CommonDialogs

我正在翻译我的 VB.Net 应用程序,我需要遍历表单上的所有控件。使用递归函数,例如

效果很好,但它不包括CommonDialog对象,例如FolderBrowser对象。如何访问这些对象?我试过这个

但显然存在继承问题,因为CommonDialog对象不是controls.

有没有办法让我遍历表单上显示的所有项目?

非常感谢!

CFP

0 投票
1 回答
234 浏览

windows - 如何在 WOW64 应用程序的通用文件对话框中重命名网络卷的名称

我正在开发像 SMB 这样的网络重定向器。

连接卷后,我会为以下节点创建 4 个注册表项。

  • HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2\#UNCPATH
  • HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2\##UNCPATH
  • HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2\#Z:
  • HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2\Z:

键:“_LabelFromReg”
值:“我想要的磁盘名称”

然后,它适用于 32 位 Windows XP、Vista、7 的所有应用程序。它也适用于 64 位 Windows 资源管理器。

但是对于 WOW64 应用程序的文件打开对话框,它不起作用。(例如 MS Office 2007)

为什么 wow64 应用程序不能显示我输入的名称?
我怎么解决这个问题?

0 投票
1 回答
67 浏览

visual-studio-2008 - m_ofn 成员在哪些平台上有效?

据此,一些成员(特别是我感兴趣的是初始目录成员 lpstrInitialDir 在 Vista 上不受支持。

知道 2008 和 Windows7 是否支持它对我来说很重要 - 文档对此保持沉默。人们可以假设因为没有提到它会工作,或者因为它们基于Vista并且比Vista更新,所以它不会工作......

对于奖励积分,谁能解释为什么世界上 MS 会删除这种明显需要的行为?我对此感到目瞪口呆。

0 投票
9 回答
31556 浏览

vbscript - 如何使用 VBScript 中的通用另存为对话框?

我想让我的 VBScript 显示 Windows 另存为对话框,但我不知道如何去做。

使用此代码:

我可以得到一个打开对话框,但没有ShowSave这个对象的方法(因为在 Visual Basic 非脚本中似乎有一个类似的对象)。

我搜索了 StackOverflow 并在 Google 上搜索了“[vbscript] 保存对话框”(以及“Windows 脚本主机”),但我只找到了有关从网页访问常用对话框和对话框解决方案的线程,BrowseForFolder而没有真正调用保存对话框。

实际上,我可以将“打开”对话框用于我的目的,因为我只需要一个文件名......但是因为我想将某些内容保存到选定的路径,所以对话框标题栏中的“另存为”会更合适。

0 投票
3 回答
1252 浏览

.net - 用于选择 SQL Server 和获取登录详细信息的通用对话框?

我的应用程序需要询问用户要连接什么 SQL Server 以及要使用什么凭据进行连接,我想知道是否有人已经构建了一个对话框 - 功能类似于框架附带的 OpenFileDialog(在显示它,然后您可以询问它选择了哪个文件),但看起来像 SQL Management Studio 中的登录框。

理想情况下,我会 .Show 对话框,然后一旦完成,我可以获得一个 .ConnectionString 属性,该属性返回与他们选择的所有细节相关联的字符串。

如果 once 不存在,我想开始创建它的过程,因为我想人们只需能够放下表单并从用户那里获得数据库连接会很有帮助。

0 投票
3 回答
982 浏览

winapi - SetThemeAppProperties 禁用 COM 通用对话框

使用未设置SetThemeAppProperties标志的参数调用Common Dialogs (或在列表 File Open Dialog, )返回 error 。STAP_ALLOW_CONTROLSCoCreateInstanceCLSID_FileOpenDialog0x80040111

示例代码如下:

为了使它成为运行代码,我(在 Visual Studio 2010 Professional 中)创建了一个简单的 Win32 GUI 应用程序,并将该代码添加到菜单帮助|关于处理程序。

为什么会这样以及如何解决这个问题?

0 投票
1 回答
3127 浏览

vb6 - Internet Explorer 9 (IE9) 在关闭 activex 表单后挂起,例如常用对话框 (comdlg32.ocx)

我的 Intranet 应用程序允许用户使用 CommonDialog activeX 控件 (comdlg32.ocx) 浏览和打印。这在 IE6-IE8 中运行良好。

在 IE9 客户端机器上,普通对话框照常显示,但是当单击 OK 或 Cancel 并关闭对话框时,浏览器会挂起。就好像浏览器认为公共对话框仍然打开一样。这不仅限于 comdlg32,还会影响我们使用的其他 activeX 组件。

但是,如果我调用 Alert(); 调用 commondialog 后,浏览器不会挂起(如果用户单击了取消,则有点混乱)。

HTML 对话框工作正常,例如 document.execCommand('SaveAs','1','fileName.txt') 但这些不提供我需要的功能(例如浏览文件夹)。

为了澄清这个问题,我创建了一个简单的 HTML 文件,其中包含一个用于 commondialog 的 object 标记和一个调用以下 javascript 函数的 html 按钮:

函数 saveFile() { dialog.ShowSave(); }

真的希望有人可以在这里提供帮助,因为我已经花了一个星期的时间来解决这个问题!

PS在各种客户端机器上使用windows 7(也尝试过vista)IE9。

谢谢

缺口

0 投票
1 回答
494 浏览

delphi - 如何更改常用对话框的位置栏上的内容?

如何在标准文件对话框 (TOpenDialog) 左侧的位置栏中添加项目,其中通常有“桌面”、“我的电脑”、“我的文档”、“我的网络”等?

仍然是一个问题,如何从那里清洁标准按钮以及是否可以制作它?

Windows XP 打开对话框的图片