- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在尝试在应用程序中启用通用控件。我按照 this MSDN article 中给出的步骤进行操作,特别是 Using ComCtl32.dll Version 6 in an Application That Uses Only Standard Extensions 部分。但我无法让它工作。
我做的与文章唯一不同的是我在项目属性页|中添加了 list 信息。配置属性 |链接器 | list 文件 |额外的 list 依赖项。这是我在文本框中输入的内容:
"type='Win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*' xmlns='http://schemas.microsoft.com/developer/msbuild/2003' ";%(AdditionalManifestDependencies)
当我检查生成的 list (MyApp.exe.intermediate.manifest) 时,它看起来是正确的。
我还在 Project Properties | 中添加了对 ComCtl32.lib 的链接依赖项 |配置属性 |链接器 |输入 |附加依赖项。我还在启动时调用 InitCommonControlsEx,初始化的 INITCOMMONCONTROLSEX 结构如下:
INITCOMMONCONTROLSEX icex;
icex.dwSize = sizeof(INITCOMMONCONTROLSEX);
icex.dwICC = ICC_STANDARD_CLASSES;
但是对 InitCommonControlsEx 的调用总是返回 FALSE(这意味着它失败了)。经过一些调查,我发现从 GetLastError 返回的错误代码是 ERROR_FILE_NOT_FOUND。可能是什么问题?
更新:我注意到可能与“找不到文件错误”相关的内容。当我从调试器运行应用程序时,输出窗口中的一行是:
'MyApp.exe': Loaded 'C:\Windows\winsxs\x86_microsoft.windows.common-controls_6595b64144ccf1df_5.82.6002.18305_none_88f3a38569c2c436\comctl32.dll', Cannot find or open the PDB file
但是,对于一些更标准的库,如 kernel32.lib、user32.lib 等,有一堆类似的行:
'MyApp.exe': Loaded 'C:\Windows\System32\ntdll.dll', Cannot find or open the PDB file
'MyApp.exe': Loaded 'C:\Windows\System32\kernel32.dll', Cannot find or open the PDB file
'MyApp.exe': Loaded 'C:\Windows\System32\msvcrt.dll', Cannot find or open the PDB file
'MyApp.exe': Loaded 'C:\Windows\System32\user32.dll', Cannot find or open the PDB file
这些行总是出现在任何应用程序中,并且不会造成任何问题。 ComCtl32.dll 会有所不同吗?
最佳答案
好的。我为此做了一些功课,自己也发现了一些新东西。我最终是如何让这个工作的几乎是你想要做的:
逐字输入以下文本(意思是所有单引号和双引号完全如下)。顺便说一句,这一切都在一行中。
"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'"
保存您的设置并重建完整项目(如果不是解决方案)以强制重新生成 list 和 PCH。
在执行此操作之前,以下内容在我的加载列表中:
Loaded 'C:\Windows\winsxs\x86_microsoft.windows.common-controls_6595b64144ccf1df_5.82.7601.17514_none_ec83dffa859149af\comctl32.dll'
在为公共(public)控件手动设置 list 版本后,加载列表现在包含此内容(并正确地对 InitCommonControlsEx()
回答 TRUE,这首先是所有这些的重点):
Loaded 'C:\Windows\winsxs\x86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.7601.17514_none_41e6975e2bd6f2b2\comctl32.dll'
注意:您也可以使用源代码中的#pragma 执行此操作,最好是在您的 stdafx.h header 中,但我更喜欢这种方式。
希望对您有所帮助。
关于c++ - 如何在 Windows 应用程序中启用常用控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13977583/
本文主要给大家介绍Mysql数据库分库和分表方式(常用),涉及到mysql数据库相关知识,对mysql数据库分库分表相关知识感兴趣的朋友一起学习吧 1 分库 1.1 按照功能分库 按照功能进行
在当前对象由其他包含对象操作的系统中,当传递对当前对象的引用时,链接似乎一直在继续......没有任何结束(对于下面的代码,Car ->myCurrentComponent->myCar_Brake-
我有一个密码 UIAlertView,我们要求用户提供。我需要根据情况在不同的 View 上询问它,从 downloadViewController (用户下载数据后),当他们切换到他们的数据时(如果
我正在尝试编写一个函数,使得对于任何整数 x 的 P(x) 都有一个包含三个元素的列表,即平方、立方和 n 的四次方,但我仍然不知道如何组合然后制作一个函数,例如我有平方、立方体和 4 次幂函数下面是
关闭。这个问题需要更多 focused .它目前不接受答案。 关闭4年前。 锁定。这个问题及其答案是locked因为这个问题是题外话,但具有历史意义。它目前不接受新的答案或交互。 我能否列出一份常见的
Python 常用 PEP8 编码规范 代码布局 缩进 每级缩进用4个空格。 括号中使用垂直隐式缩进或使用悬挂缩进。 EXAMPLE: ?
关闭。这个问题需要更多focused .它目前不接受答案。 想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post . 去年关闭。 Improve this questio
在经典 ui 中,您可以使用 xtype:cqinclude 包含来自不同路径的 rtePlugins,基本上为标准 RTE 插件创建一个位置,我如何在 Touch UI 中执行相同操作? 我尝试使用
在经典 ui 中,您可以使用 xtype:cqinclude 包含来自不同路径的 rtePlugins,基本上为标准 RTE 插件创建一个位置,我如何在 Touch UI 中执行相同操作? 我尝试使用
*strong text*我有多个网络应用程序使用了一些常见的依赖项,比如蒙戈连接器谷歌 Guava 乔达时间 我想到将它们从 webapp/WEB-INF/lib 中取出并放入一些 common-l
我正在编写一个 Web 服务器,我想知道哪些 HTTP 请求 header (由客户端发送)是最常见的,因此我应该重点实现。 目前,我只支持Accept 和Host。 最佳答案 不确定您的范围,但由于
我是一名优秀的程序员,十分优秀!