创建按钮,我可以用CreateWindow函数创建按钮像的Win32 API:使用的Aero效果
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。
你不链接。 rc文件,你链接.res文件 –
Aero效果还是你想让你的应用程序使用新的Windows XP/Vista/7风格的主题?如果是,那么你将不得不使用创建应用程序清单并初始化公共控制 – Asesh
当我创建清单,并将其放在我的exe文件附近时,一切正常。但是当我尝试将资源清单编译为资源时,我没有任何效果。 – bukkojot