<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
version="5.1.0.0"
processorArchitecture="x86"
name="SergPas.Program"
type="win32"
/>
<description>Program Description</description>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="x86"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
</assembly>
Манифест в XP SP3
Код:
При удалении из ресурсов манифеста, всё работает, как полагается... Что думаете по этому поводу?
Код:
//****
INITCOMMONCONTROLSEX iccex;
// инициализируем работу с элементами ...
iccex.dwSize = sizeof(INITCOMMONCONTROLSEX);
iccex.dwICC = ICC_STANDARD_CLASSES | ...;
InitCommonControlsEx(&iccex);
INITCOMMONCONTROLSEX iccex;
// инициализируем работу с элементами ...
iccex.dwSize = sizeof(INITCOMMONCONTROLSEX);
iccex.dwICC = ICC_STANDARD_CLASSES | ...;
InitCommonControlsEx(&iccex);
и усе заработало, видимо они как в 2000 для некоторых элементов, типа едитов дат, прогрессов и иже с ними сделали...
Yos, объясните, как лоху, пожалуйста более подробно. Мне в ехе надо вставить манифест, согласно вашего предыдущего поста, какими должны быть мои действия? Если не затруднит, по подробнее.
Цитата: mashinist
согласно вашего предыдущего поста
[COLOR="Gray"]«Согласно вашему предыдущему посту»[/COLOR]
Для этого создаёте 24й ресурс,в который пихаете этот ваш манифест,и копилируете.Как вариант–используйте нечто типа ResHacker'а
Ехе от игры и при первом запуске должен появиться диалог с настройками и создасться файл config.txt. Сам манифест то я вставил. Только на SP3 вот эти настройки и не запускаются, ну то есть не происходит я бы сказал вообще ничего, словно и не запускал. Без манифеста пожалуйста. С ним,нет.
Вы засунули манифест в исполняемый файл и теперь не отображаются диалоги? Ну так тут при установке SP3 обновляется библиотека comctl32.dll, поэтому без приведенных строк, приведенных Yos не обойтись, но для этого должны быть исходники. Как вариант, можно попробовать взять старую библиотеку и посмотреть, что получиться. Но я Вам этого не говорил...:D
насколько понятно, вы взяли скомпилированный exe и редактором ресурсов прикрутили к нему манифест?
во-первых манифест можно просто положить рядом с программой отдельным файлом.
во-вторых вы могли испортить exe редактором ресурсов из-за чего приложение не запускается.
в третьих может быть некорректен сам манифест (бывает и такое)
и в четвертых действительно может понадобиться вызов InitCommonControlsEx и для этого придется патчить exe файл или писать лодер.
Все варианты я пробовал, но всё, мне помогли пропатчиванием ехе и по сценарию второго сообщения в этой теме. Всем спасибо, что не прошли мимо.