问题标签 [comdlg32]

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

windows - 以编程方式关闭查找/替换对话框

如何以编程方式关闭 Windows查找替换对话框以确保发送FINDMSGSTRING消息,以便获取设置以保存它们?DestroyWindow不发送消息。

0 投票
1 回答
144 浏览

c - 当用户在 GetOpenFileName() 中选择 Cancel 时,是否有类似于 CDN_FILEOK 的类似 CDN_FILECANCEL 的东西?

出于跨平台奇偶校验的原因,我GetOpenFileName()没有指定所有者,并且我自己明确禁用了所有顶级窗口。问题是重新启用。为了正确地重新启用这些窗口,我需要在对话框关闭之前重新启用它们。

在用户选择文件的情况下,这不是问题:我只是CDN_FILEOK在钩子程序中检查。没有问题,没有混乱的焦点。

除了取消对话框,我该怎么做?

WM_DESTROY在钩子程序中尝试过,但是在隐藏对话框之后运行(为时已晚)。我试过WM_COMMAND了,但这似乎并没有涵盖所有情况。我不确定我还有什么其他选择。

我现在需要以 Windows XP 和更新版本为目标;这也意味着没有公共项目对话框。谢谢!

替代方案:如果有一种基于回调的方法GetOpenFileName()将控制权返回给我的消息循环,例如在 Mac OS X 上beginSheetModalForWindow:,我可以指定一个父窗口并避免这种黑客攻击。

0 投票
0 回答
31 浏览

c++ - 由于未定义的引用,Mingw64 未链接

我开始学习mingw64并尝试使用netbeans 8.0.1编译这个cpp文件
我需要看到的是windows打印对话框并打印文本“Hola mundo”。

但是当我尝试构建链接器时,会产生如下错误:


你能帮助我吗??谢谢。

0 投票
1 回答
3850 浏览

winapi - 如何获取列表控件中的列数

我需要在报告模式下获取列表控件中的列数。

现在我正在发送一个LVM_GETCOLUMN列号不断增加的列表,直到SendMessage返回FALSE

但这比较尴尬。

0 投票
1 回答
2479 浏览

qt - 打开 QFileDialog shell\comdlg32\fileopensave.cpp

我有一个问题QFileDialog。我使用了这段代码:

在应用程序out中,它告诉我:

shell\comdlg32\fileopensave.cpp(9456)\comdlg32.dll!00007FF9A3A2260A: (caller: 00007FF9A3A2A866) ReturnHrPreRelease tid(2110) 80070490 Élément introuvable。

CallContext:[\PickerModalLoop\InitDialog\FileDialogInitEnterpriseData]

我在 Windows 10 上使用 Qt creator 3.5.0 和 Qt5.5.0。

有人对此有解决方案吗?

0 投票
1 回答
315 浏览

c++ - 使用 SDL2 获取打开文件名

我使用 SDL2 编写了一个 c++ 应用程序来模拟编辑框。它工作正常,直到我添加了一个在 Windows 资源管理器上打开和选择文件的功能。

正是在我在文件浏览器上单击“打开”后,我不能再使用 TTF_OpenFont()...

我仍然可以使用我在初始化时声明的 TextSprites,但我不能再更改与它们关联的字符串。这真的很烦人,因为我的编辑框必须在我的主循环中显示一个字符串 var。我已经用调试断点检查了我的字体路径,它没有改变(仍然是相同的绝对路径)也没有改变字体大小。

我已经尝试了很多方法来解决这个问题:使用另一个 .ttf,使用另一个 TTF_Font *var 等还尝试将我的 openfiledialog 函数放在一个单独的线程中,这并没有改变任何东西,所以我尝试控制新线程windows 事件,然后使用 Sdl_Event 但没有运气。我显然花了好几个小时在网上搜索类似的问题,但除了未解决的帖子什么也没找到。

这是允许我获取打开文件名称的功能:

以及用于更改我的 TextSprite 上显示的文本的那个:

最后我想在我的项目中添加 WxWidget 并使用 wxFileDialog 来查看它是否解决了问题,但我害怕混合 SDL2 和 wxWidget 会陷入混乱:-(

有谁知道为什么在我选择并使用 GetOpenFileName() 打开文件后我无法重新打开 tt_font?

或者有可能解决这个问题的建议?

提前致谢

0 投票
0 回答
2162 浏览

xml - Qt OLEAUT32.DLL、COMDLG32.DLL 未注册?

我正在 Qt 中开发一个新软件,但是几天后我在运行项目时收到了一些令人困惑的错误消息:

在我尝试使用 QFileDialog打开XML 文件后,会出现一条新的错误消息:

我真的不知道如何解决这个问题,也许是因为新的 windows10 更新而存在?

这两条消息都不会使程序崩溃。每次运行项目时都会出现第一条消息,第二条仅在打开 XML 文件时出现,这也导致无法使用该程序,因为我需要打开该 XML 文件。我很确定问题不是由代码问题引起的。

有人可以帮助我吗?我重新安装了Qt,问题依然存在。

0 投票
0 回答
111 浏览

winapi - 主题应用程序中 SYSLINK 控件的颜色

我需要知道 Windows SYSLINK 控件的实际颜色是什么,因为我需要绘制一些其他应该具有完全相同颜色的元素。

在此处输入图像描述

目前我使用GetSysColor(COLOR_HOTLIGHT)正确的颜色,但这对于主题应用程序是否也正确(显然它至少在 Windows 10 下)?MS文档对此并不清楚。

0 投票
1 回答
64 浏览

c - remove() 返回文件未找到错误(errno = 2),当我之前使用相同的文件字符串打开文件时

这是我的代码

当我运行它时,我得到

当读取和写入 2 个文件成功时,我怎么可能遇到该错误?

通过注释掉我的 getPathFromUser() 函数来修复它,看起来像这样