Windows XP Themes
От: Mishka Норвегия  
Дата: 04.12.01 15:29
Оценка: 2 (1)
А знаете ли вы, что...

...если создать файл с названием <имя exe-шника>.exe.manifest (например ssexp.exe.manifest для Visual SourceSafe) и следующим содержанием:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
        version="1.0.0.0"
        processorArchitecture="X86"
        name="Microsoft.Winweb.MantaRay"
        type="win32"
/>
<description>.NET control deployment tool</description>
<dependency>
        <dependentAssembly>
                <assemblyIdentity
                        type="win32"
                        name="Microsoft.Windows.Common-Controls"
                        version="6.0.0.0"
                        processorArchitecture="X86"
                        publicKeyToken="6595b64144ccf1df"
                        language="*"
                />
        </dependentAssembly>
</dependency>
</assembly>

и поместить этот файл в каталог, где находиться exe-шник, то Windows XP (который у вас уже давно стоит ) начнёт отрисовывать контролы в приложении согласно установленной темы, то есть вы получить красивый XP-шный интерфейс и абсолютно бесплатно
Re: Windows XP Themes
От: Михаил А. Русаков https://www.wincatalog.com
Дата: 14.05.02 05:22
Оценка:
Здравствуйте, тезка, Вы писали:

M>А знаете ли вы, что...

И что, действительно так просто? Ладно, спасибо, я попробую сегодня дома на XP. Однако, на вскидку, мне кажется, что в приведенном XML листинге не хватает пары закрывающих тэгов для <assemblyIdentity> или запись типа <NAME blah-blah-blah /> подразумевает закрытый тэг?

Кстати, параллельно вопрос: а как запихать манифест в ресурсы, то есть, чтобы внешнего файла небыло? Хотя меня, собственно, вполне устраивает манифест и во внешнем файле: если юзер удалит "красоту", то сам виноват... Но все же, как?

PS: Спасибо, Mishka, если все работает, то рулез!
WinCatalog — Disk Catalog Software for Windows
Re[2]: Windows XP Themes
От: Аноним  
Дата: 14.05.02 06:31
Оценка:
Здравствуйте Михаил А. Русаков, Вы писали:

http://www.development.efficientit.com/modules.php?op=modload&amp;name=News&amp;file=article&amp;sid=39
Re: Windows XP Themes
От: Maslovsky  
Дата: 14.05.02 07:01
Оценка:
Здравствуйте Mishka, Вы писали:

M>А знаете ли вы, что...


M>...если создать файл с названием <имя exe-шника>.exe.manifest (например ssexp.exe.manifest для Visual SourceSafe) и следующим содержанием:


Дык это не секрет — в MSDN давно описано. Причем содержимое полей описания абсодютно не важно, главное номера версий comctl32.dll. То есть можно просто скорпировать любой из имеющихся файлов manifest.
Удачи,
Антон
Re[2]: Windows XP Themes
От: Mishka Норвегия  
Дата: 14.05.02 08:00
Оценка:
Здравствуйте Maslovsky, Вы писали:

M>Дык это не секрет — в MSDN давно описано. Причем содержимое полей описания абсодютно не важно, главное номера версий comctl32.dll. То есть можно просто скорпировать любой из имеющихся файлов manifest.


Так ты на дату посмотри, когда я это писал Давно это было, я уж и забыл про этот постинг, так вот, выкопали
Re[3]: Windows XP Themes
От: Maslovsky  
Дата: 14.05.02 08:58
Оценка:
Здравствуйте Mishka, Вы писали:

M>Здравствуйте Maslovsky, Вы писали:


M>Так ты на дату посмотри, когда я это писал Давно это было, я уж и забыл про этот постинг, так вот, выкопали


Действительно, а я и не обратил внимание Вроде в пределах первой страницы...
Удачи,
Антон
Re: Windows XP Themes
От: Hawk Россия  
Дата: 24.01.03 04:40
Оценка:
Здравствуйте, Mishka, Вы писали:

У тебя в файле ошибка. Ты его вручную, что ли, печатал?

Вот правильная версия:


<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> 
<assemblyIdentity 
    version="1.0.0.0" 
    processorArchitecture="X86" 
    name="Microsoft.Windows.SourceSafe"
    type="win32" 
/> 
<description>SourceSafe Application</description> 
<dependency> 
    <dependentAssembly> 
        <assemblyIdentity 
            type="win32" 
            name="Microsoft.Windows.Common-Controls" 
            version="6.0.0.0" 
            processorArchitecture="X86" 
            publicKeyToken="6595b64144ccf1df" 
            language="*" 
        /> 
    </dependentAssembly> 
</dependency> 
</assembly>
Re[2]: Windows XP Themes
От: Док  
Дата: 08.07.03 08:33
Оценка:
Здравствуйте, Hawk, Вы писали:

H>Здравствуйте, Mishka, Вы писали:


H>У тебя в файле ошибка. Ты его вручную, что ли, печатал?


H>Вот правильная версия:



H>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
H><assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> 
H><assemblyIdentity 
H>    version="1.0.0.0" 
H>    processorArchitecture="X86" 
H>    name="Microsoft.Windows.SourceSafe"
H>    type="win32" 
/>> 
H><description>SourceSafe Application</description> 
H><dependency> 
H>    <dependentAssembly> 
H>        <assemblyIdentity 
H>            type="win32" 
H>            name="Microsoft.Windows.Common-Controls" 
H>            version="6.0.0.0" 
H>            processorArchitecture="X86" 
H>            publicKeyToken="6595b64144ccf1df" 
H>            language="*" 
        />> 
H>    </dependentAssembly> 
H></dependency> 
H></assembly>
H>


А почему та же хрень не проходит с прогами, написанными на C#?
Gizmo
Re[3]: Windows XP Themes
От: Андрей Россия  
Дата: 08.07.03 08:36
Оценка:
Здравствуйте, Док, Вы писали:

skip

Док>А почему та же хрень не проходит с прогами, написанными на C#?


А потому что для контролов в таких прогах надо выставить стиль Flat = System
Re[4]: Windows XP Themes
От: Аноним  
Дата: 26.07.03 11:12
Оценка:
Здравствуйте, Андрей, Вы писали:

А>Здравствуйте, Док, Вы писали:


А>skip


Док>>А почему та же хрень не проходит с прогами, написанными на C#?


А>А потому что для контролов в таких прогах надо выставить стиль Flat = System


А как сделать в Visual C#, чтобы после добавления вкладок в TabControl, его внутренняя часть не заполнялась BackColor'ом, а отрисовывалась в соответствии с используемой темой?
Эта проблема будет актуальна только при при использовании XP-шных тем.
Re: Windows XP Themes
От: Аноним  
Дата: 27.07.03 03:53
Оценка:
Меньше — лучше! В конец файла оесурсов вставьте эти строки:

1 24
BEGIN
"<?xml version = ""1.0"" encoding = ""UTF-8"" standalone = ""yes""?>"
"<assembly xmlns = ""urn:schemas-microsoft-com:asm.v1"" manifestVersion = ""1.0"">"
"<dependency>
<dependentAssembly>
<assemblyIdentity
type = ""win32""
name = ""Microsoft.Windows.Common-Controls""
version = ""6.0.0.0""
processorArchitecture = ""x86""
publicKeyToken = ""6595b64144ccf1df""
language = ""*""
/>"
"</dependentAssembly>"
"</dependency>"
"</assembly>"
END

И всё будет OK!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.