и поместить этот файл в каталог, где находиться exe-шник, то Windows XP (который у вас уже давно стоит ) начнёт отрисовывать контролы в приложении согласно установленной темы, то есть вы получить красивый XP-шный интерфейс и абсолютно бесплатно
Здравствуйте, тезка, Вы писали:
M>А знаете ли вы, что...
И что, действительно так просто? Ладно, спасибо, я попробую сегодня дома на XP. Однако, на вскидку, мне кажется, что в приведенном XML листинге не хватает пары закрывающих тэгов для <assemblyIdentity> или запись типа <NAME blah-blah-blah /> подразумевает закрытый тэг?
Кстати, параллельно вопрос: а как запихать манифест в ресурсы, то есть, чтобы внешнего файла небыло? Хотя меня, собственно, вполне устраивает манифест и во внешнем файле: если юзер удалит "красоту", то сам виноват... Но все же, как?
Здравствуйте Mishka, Вы писали:
M>А знаете ли вы, что...
M>...если создать файл с названием <имя exe-шника>.exe.manifest (например ssexp.exe.manifest для Visual SourceSafe) и следующим содержанием:
Дык это не секрет — в MSDN давно описано. Причем содержимое полей описания абсодютно не важно, главное номера версий comctl32.dll. То есть можно просто скорпировать любой из имеющихся файлов manifest.
Здравствуйте Maslovsky, Вы писали:
M>Дык это не секрет — в MSDN давно описано. Причем содержимое полей описания абсодютно не важно, главное номера версий comctl32.dll. То есть можно просто скорпировать любой из имеющихся файлов manifest.
Так ты на дату посмотри, когда я это писал Давно это было, я уж и забыл про этот постинг, так вот, выкопали
Здравствуйте Mishka, Вы писали:
M>Здравствуйте Maslovsky, Вы писали:
M>Так ты на дату посмотри, когда я это писал Давно это было, я уж и забыл про этот постинг, так вот, выкопали
Действительно, а я и не обратил внимание Вроде в пределах первой страницы...
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