Я могу создать кнопку с функцией 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.