c++ - 添加 syslink 不显示 mfc 对话框

标签 c++ mfc comctl32

起初将系统链接添加到我的对话框中,阻止它打开。我被要求在我的代码中添加以下行以显示带有“Syslink”控件的对话框。

#pragma comment(linker,"\"/manifestdependency:type='win32'\name='Microsoft.Windows.Common-Controls' version='6.0.0.0' \processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"")

当我将这一行添加到我的 VS 项目时,它工作正常。这行代码意味着什么?

其次,当我在另一个项目的.rc文件和resource.h文件中为对话框和syslink控件添加相同的代码时,当我使用make文件编译它时,我遇到了同样的问题。但是这次我添加了#pragma 注释行。 (仅供引用 - 如果我从 rc 文件中删除 syslink 控件,对话框工作正常)。可能是什么问题?

最佳答案

pragma 使 Microsoft 库链接到您的程序中。要使用这些“公共(public)控件 6”,您还需要在程序启动期间调用 InitCommonControlsEx。

关于c++ - 添加 syslink 不显示 mfc 对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25397814/

相关文章:

html - 在没有标题栏的情况下在 mfc c++ 中移动窗口?

windows - 是否保证针对同一窗口的多个 SetWindowSubclass 的调用顺序?

C#:调试器中的 comctl32.dll 版本 6

winapi - 需要列表控制 LVM_SETTOPINDEX

c++ - # include <GL/glut.h> 在 Xcode 中找不到文件

c++ - 发布版本中会删除 "if ... ASSERT"吗?

c++ - recvfrom 与 INADDR_ANY 一起工作,但指定特定接口(interface)不起作用

c++ - DirectUI 的事实是什么?

c++ - 如何从 pimpl 类调用调用者类的复制构造函数?

java - C++和Java之间如何压缩和解压?