我使用来自的GitHub存储库 (最新版本)的复述构建参数,用于
dmd "myGuiApp.d" -IC:\\D\\dwt\\imp ^
-JC:\\D\\dwt\\org.eclipse.swt.win32.win32.x86\\res ^
-L+C:\D\dwt\lib\ -L+org.eclipse.swt.win32.win32.x86.lib ^
-L+dwt-base.lib -L/SUBSYSTEM:windows:4图形用户界面应用程序可以在Win XP和Win 7上运行,但是DWT-controls风格就像在Win 98上一样(没有按钮上的颜色梯度,有严格的角)。我的第一个想法是将parametr SUBSYSTEM更改为windows:5或windows:6,但没有帮助。而我也没有发现任何关于谷歌类似问题的报道。
所以,也许有人知道或猜测,我做错了什么?
发布于 2014-01-20 15:45:39
您可能需要一个用于exe的清单,并且可能需要调用InitCommonControlsEx (我不知道DWT是否这样做;我从未真正使用过它) http://msdn.microsoft.com/en-us/library/windows/desktop/bb775697%28v=vs.85%29.aspx
清单在这里进行了解释,并概述了如何做到这一点:
http://msdn.microsoft.com/en-us/library/windows/desktop/bb773175%28v=vs.85%29.aspx
清单是该页面上的XML内容。D编译器没有将xml添加到其中的实用程序,但是您可以将它编译成资源文件,或者只将XML文件命名为yourexename.manifest,并将其放在与exe相同的目录中。
在MSDN链接中:“清单是用XML编写的。应用程序清单文件的名称是可执行文件的名称,后面是文件扩展名.manifest;例如,MyApp.exe.manifest。下面的示例清单显示了第一部分描述清单本身。下表显示了清单描述部分中的assemblyIdentity元素设置的属性。”
https://stackoverflow.com/questions/21228601
复制相似问题