我可以使用CreateWindow函数创建按钮,例如:
CreateWindow(L"BUTTON", "Button label", WS_VISIBLE | WS_CHILD, 0, 0, 100, 25, parentWnd, ID, NULL, NULL);
它能够正常运行,但按钮没有光泽效果,字体没有抗锯齿。
我还编译了清单:
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="asInvoker" uiAccess="false"/>
</requestedPrivileges>
</security>
</trustInfo>
<dependency>
<dependentAssembly>
<assemblyIdentity type="Win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0"
processorArchitecture="*" publicKeyToken="6595b64144ccf1df" language="*"/>
</dependentAssembly>
</dependency>
</assembly>
我不确定要使用哪个标记,因为我从某个网站获取了样本。然后,我创建了资源列表:
CREATEPROCESS_MANIFEST_RESOURCE_ID RT_MANIFEST "manifest.xml"
编译时使用的:
i686-w64-mingw32-windres -i resources.txt -OCOFF resources.res
最后与resources.res
链接,但没有任何结果。
当我创建清单并将其放在我的exe文件旁边时,一切都正常。但是当我尝试将清单编译到资源中时,没有任何效果。
如何解决?我更喜欢不使用任何库,特别是像Qt这样的大型库。