问题标签 [comctl32]
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.
windows - 应用程序无法加载 XP SP3 和与 comctl32 相关的清单
我的应用程序(C++,使用 Mingw 编译,主要使用 wxWidgets、Boost 和 SFML)在 Windows 7 或 Vista 上运行流畅,但在 Windows XP SP3 上无法正常运行。我有一个 .manifest 文件,它允许可执行文件使用 Windows XP/Vista/7 外观:
如果我删除/重命名清单文件,我可以使用 Windows XP SP3 启动可执行文件(但使用丑陋的过时控件)。如果我让清单文件运行,它在 Vista/7 上运行没有问题,但在 Windows XP SP3 上,应用程序加载到内存中(我可以在任务管理器中看到它)但什么也不做。没有错误消息,它甚至不会崩溃。
如果我重新编译它以显示控制台,则后者不会显示任何内容。
如果我使用 gdb 调试它,调试器会显示“正在启动程序:...”然后被阻止(Control+C 不起作用)。
我尝试在可执行文件上使用 Dependency Walker。
这是带有清单文件的日志:http: //pastebin.com/J6T8KBH8
(这里是没有清单的日志:http: //pastebin.com/zrYzRaWE / 在这种情况下,应用程序加载没有问题并且仍在运行在日志的末尾。)
我突出显示了 Dependency Walker 中以红色显示的行,它指的是 comctl32 中缺少的过程。此外,日志似乎被中断而没有特定错误。
您是否知道为什么在使用清单时应用程序似乎被中断,甚至没有崩溃或消息?
windows - 是否保证多个 SetWindowSubclass 针对同一个窗口的调用顺序?
我正在使用SetWindowSubclass
针对控件(在本例中为多行编辑字段)设置两个不同的子类过程。
一个子类“编辑”功能特定于编辑控件,另一个“基础”功能特定于任何控件。似乎无论我在“基础”中应用这些的顺序是什么,都在“编辑”之前被调用。
有没有其他人遇到过这个问题?
x509certificate - Windows 7 64 位下的 FindPrivateKey 不起作用
我已经下载了 .net 示例 FindPrivateKey,为框架 4.0 编译,尝试了不同的平台(32 位、64 位、任何 CPU),但它不起作用。总是同样的错误:无法在动态链接库 comctl32.dll 中找到序号 345。我使用的是 Windows 7 Enterprise,64 位版本。此方法调用失败:matches = X509Certificate2UI.SelectFromCollection(store.Certificates, "Select certificate", "Select the certificate to find the location of associated private key file:", X509SelectionFlag.SingleSelection); 这里可能有什么问题?
亚历山大
c# - 将 MCM_GETSELRANGE 消息发送到 MonthCalendar 的 P/Invoke 签名是什么?
我正在尝试将MCM_GETSELRANGE windows 消息发送到标准 MonthCalendar。根据文档,我尝试了以下操作但没有成功(日期没有返回[因为它们没有设置为零以外的任何值],但是我确实得到了一个非零返回值,这似乎表明它成功了?):
pinvoke.net 似乎没有关于如何调用它的任何建议。
谢谢
.net - 在 .Net 控件中启用“ReaderMode”,PInvoke DoReaderMode API
我想启用“ReaderMode”以在 .Net 中平移/滚动我的控件。我发现最接近的是这个 Win API 函数http://msdn.microsoft.com/en-us/library/bb775599(VS.85).aspx。但是,我不确定如何称呼这个,在它说的文档中,
注意此函数未在任何公共标头中声明。要使用它,您必须从 Comctl32.dll 以序数 383 的形式访问它。
我以前从未调用过没有名称的函数,谁能描述如何在 VB.Net 中执行此操作?
vb.net - 错误 PInvoking 函数
我有以下代码作为我的控制的一部分。SetReaderMode 函数创建结构并调用此处解释的函数, http: //msdn.microsoft.com/en-us/library/bb775599 (VS.85).aspx
当我运行这段代码时,我得到了错误
尝试读取或写入受保护的内存。这通常表明其他内存已损坏。
我不确定问题可能是什么。我究竟做错了什么?
windows - FlatSB_GetScrollInfo 不能位于 ... COMCTL32.dll
我刚刚将一个产品从 C++Builder 2007 升级到 RAD Studio XE,同时更改了一些第三方组件。
现在,当我在 Vista 上运行我的产品时,我收到以下错误:
Project1.exe - 未找到入口点
无法在动态链接库 COMCTL32.DLL 中找到过程入口点 FlatSB_GetScrollInfo。
好的
当我在十六进制编辑器中打开 COMCTL32.DLL 时,我确实找到了 FlatSB_GetScrollInfo 名称。我只在 \Windows\ 文件夹下找到 COMCTL32.DLL 文件,没有本地安装。
有谁知道这可能是什么原因造成的?
winapi - 两次加载 COMCTL32.DLL 时的 GetModuleHandle 和 GetProcAddress
我在一个COMCTL32.DLL
加载了两次的进程中运行,一次使用版本 5.82.7601.17514,一次使用版本 6.10.7601.17514。旧版本由程序链接的某个旧 DLL 加载,而另一个版本由较新的 DLL 加载。
如果我使用GetModuleHandle (L"COMCTL32.DLL")
我无法控制得到解决的 DLL。
GetProcAddress
例如,当我调用reach 时TaskDialogIndirect
,我得到一个空指针,这肯定是因为我得到了遗留DLL 的句柄。
那么,是否有一些方法可以获取地址,比如TaskDialogIndirect
加载两个 DLL 时。
如果没有,我是否可以确保进程加载 6.10 版本而不是 5.82,希望我们的旧版 DLL 可以在较新版本的COMCTL32
?
c++ - CreateDialog 失败,但为什么 GetLastError 返回 0?
我正在使用scintilla editor component为我的项目编写编辑器。该编辑器用于内部脚本语言,具有剪切、复制、粘贴等所有基本功能。作为功能之一,我还提供搜索功能。理想情况下,当用户按下Ctrl+F时,它应该显示以下对话框:
但由于某种原因CreateDialog API 失败,但 GetLastError 返回 0。另外请注意,我使用的是Windows Common Controls。
>>创建对话框的代码
>>对话框的资源条目
唯一谈论相同问题的页面是:CreateDialog Failed, but GetLastError return 0。我已经检查了那里提到的解决方案,但在我的项目中我链接到 comctl32.lib。我还检查了我的资源文件和资源头。对话框条目似乎是正确的。
>>常用控件初始化
任何建议/想法都会有所帮助。谢谢。
delphi - 当清单作为资源添加时,Delphi 5 会导致 EAccessViolation
这是我最近发现的最有趣的问题之一。我们有一个旧的 Delphi 5 程序(Rave Reports 4 引用阻止升级到 D2007)。
当程序使用我们的模板生成的版本资源编译时,它可以正常工作。当模板生成的清单资源也被添加到程序的 dpr 时,就会出现问题。
Manifest 是一个“通用”的 ASCII 文件:
在 App.dpr 中有一个清单资源引用:
清单通过调用编译:
当程序启动时引发异常:
主线程调用栈:
链接的 comctl32.dll:
据我所知,问题与一些 Delphi 5 与 comctl32.dll 控件的不兼容性有关。我将 Delphi VCL 更新为最新版本。除了迁移到 D2007 之外,还有其他解决方案吗?