起初将系统链接添加到我的对话框中,阻止它打开。我被要求在我的代码中添加以下行以显示带有“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/