Регистрация Главная Пользователи Все разделы прочитаны
Сообщения за день Справка Регистрация
Навигация
Zhyk.org LIVE! Реклама на Zhyk.org Правила Форума Награды и достижения Доска "почета"

Ответ
 
Опции темы
Старый 06.02.2009, 09:07   #1
Заблокирован
 Капитан
Аватар для Ivan_32
 
Ivan_32 душа компанииIvan_32 душа компанииIvan_32 душа компанииIvan_32 душа компанииIvan_32 душа компанииIvan_32 душа компанииIvan_32 душа компанииIvan_32 душа компании
Регистрация: 14.05.2008
Сообщений: 253
Популярность: 1015
Сказал(а) спасибо: 666
Поблагодарили 451 раз(а) в 173 сообщениях
Отправить сообщение для Ivan_32 с помощью ICQ Отправить сообщение для Ivan_32 с помощью Telegram Отправить сообщение для Ivan_32 с помощью Skype™
 
По умолчанию Контролы в стиле WinXP

Совсем забыл о такой чудной вещи как внешний контролов. Дело в том что по дефолту, все контролы отображаются в стиле Win2k, что не очень красиво. Способ этот очень прост:

Для начала создадим файл manifest.xml:
Код:
<!--
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestversion="1.0">
<description>Program Description</description>
<assemblyidentity>
    version="1.0.0.0"
    processorArchitecture="X86"
    name="Program Name"
    type="win32"
/>
<dependency>
    <dependentassembly>
        <assemblyidentity>
            type="win32"
            name="Microsoft.Windows.Common-Controls"
            version="6.0.0.0"
            processorArchitecture="X86"
            publicKeyToken="6595b64144ccf1df"
            language="*"
        />
    </assemblyidentity>
</dependentassembly>
</dependency>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestversion="1.0"><assemblyidentity>
 -->
И сохраним его в папку с проектом(там где лежат исходники).
Теперь вам нужно добавить к вашему проекту Resource File. Сделать это можно приблизительно так:

Для MSVS 2003 и выше:
1. Откройте окно Solution Explorer CTRL-ALT-L
2. Правой кнопкой мыши щелкните по папке Resource Files и выберите пункт Add -> New Item -> Resource File(.rc).
Или же можно сделать проще:
[Для всех остальных версий]:
Project -> Add -> New Item -> Resource File(.rc)

В этом файле теперь запишите такие строки:
Код:
1 24 DISCARDABLE "manifest.xml"
Теперь наш манифест-файл полностью импортирован в проект и будет учавствовать в билде, в результате чего вместо квадратных контролов мы будем видеть сглаженные, более красивые контролы=)

Это способ для MSVC++ но для других языков он аналогичен - язык ресурсов ведь везде одинаковый, так что в других средах разработки задача сводится к аналогичным действиям.
1. Создать и сохранить в папку с проектом файл manifest.xml и написать в файле ресурсов строку: 1 24 DISCARDABLE "manifest.xml"
</assemblyidentity></assembly></assemblyidentity></assembly>


UPDATE:
Недавно наткнулся на более простое решение этой проблемы. Можно вобще ничего не особого не делать с ресурсами, можно сделать так:
1. Создаем в папке с проектом такой файл: [programmname].exe.manifest
Например у вас экзешка программы называется Help.exe тогда вам надо создать файл Help.exe.manifest.
2. В файл записываем все те жи строки что и в manifest.xml
Файлик этот надо поместить либо просто в корневую папку проекта - там где лежат исходники, либо же положить в папку с exe-файлом(для этого надо программу скомпилировать сначала=)).



Последний раз редактировалось Ivan_32; 11.05.2009 в 22:59. Причина: Добавлено сообщение
  Ответить с цитированием
3 пользователя(ей) сказали cпасибо:
shagart (06.02.2009), ZeLiK (08.08.2009), Zhyk (09.02.2009)
Старый 08.08.2009, 02:16   #2
 Разведчик
Аватар для ZeLiK
 
ZeLiK на правильном путиZeLiK на правильном пути
Регистрация: 13.07.2009
Сообщений: 10
Популярность: 104
Сказал(а) спасибо: 28
Поблагодарили 48 раз(а) в 33 сообщениях
 
Question Re: Контролы в стиле WinXP

[Ссылки могут видеть только зарегистрированные пользователи. ] Увидел, что в "коде", только когда нажал "Цитата", а так сами видите
з.ы. мозила и ie
________________
ГОНЯЮСЬ за СПАСИБО и за кол-вом сообщений, но получается плохо (( поможете!? ))
С уважением, ZeLiK
  Ответить с цитированием
Старый 29.09.2009, 16:09   #3
Знатный Читер
 Фельдмаршал
Аватар для Leo_ня
 
Leo_ня в состоянии испепелить взглядомLeo_ня в состоянии испепелить взглядомLeo_ня в состоянии испепелить взглядомLeo_ня в состоянии испепелить взглядомLeo_ня в состоянии испепелить взглядомLeo_ня в состоянии испепелить взглядомLeo_ня в состоянии испепелить взглядомLeo_ня в состоянии испепелить взглядомLeo_ня в состоянии испепелить взглядомLeo_ня в состоянии испепелить взглядомLeo_ня в состоянии испепелить взглядом
Регистрация: 10.06.2008
Сообщений: 965
Популярность: 5501
Сказал(а) спасибо: 786
Поблагодарили 942 раз(а) в 598 сообщениях
Отправить сообщение для Leo_ня с помощью ICQ Отправить сообщение для Leo_ня с помощью Telegram
 
По умолчанию Re: Контролы в стиле WinXP

Выбирайте:
[HTML]<!--
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestversion="1.0">
<description>Program Description</description>
<assemblyidentity>
version="1.0.0.0"
processorArchitecture="X86"
name="Program Name"
type="win32"
/>
<dependency>
<dependentassembly>
<assemblyidentity>
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="X86"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</assemblyidentity>
</dependentassembly>
</dependency>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestversion="1.0"><assemblyidentity>
-->[/HTML]
Код:
<!--
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestversion="1.0">
<description>Program Description</description>
<assemblyidentity>
    version="1.0.0.0"
    processorArchitecture="X86"
    name="Program Name"
    type="win32"
/>
<dependency>
    <dependentassembly>
        <assemblyidentity>
            type="win32"
            name="Microsoft.Windows.Common-Controls"
            version="6.0.0.0"
            processorArchitecture="X86"
            publicKeyToken="6595b64144ccf1df"
            language="*"
        />
    </assemblyidentity>
</dependentassembly>
</dependency>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestversion="1.0"><assemblyidentity>
 -->
PHP код:
<!--
<
assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestversion="1.0">
<
description>Program Description</description>
<
assemblyidentity>
    
version="1.0.0.0"
    
processorArchitecture="X86"
    
name="Program Name"
    
type="win32"
/>
<
dependency>
    <
dependentassembly>
        <
assemblyidentity>
            
type="win32"
            
name="Microsoft.Windows.Common-Controls"
            
version="6.0.0.0"
            
processorArchitecture="X86"
            
publicKeyToken="6595b64144ccf1df"
            
language="*"
        
/>
    </
assemblyidentity>
</
dependentassembly>
</
dependency>
<
assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestversion="1.0"><assemblyidentity>
 --> 
Цитата:
<!--
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestversion="1.0">
<description>Program Description</description>
<assemblyidentity>
version="1.0.0.0"
processorArchitecture="X86"
name="Program Name"
type="win32"
/>
<dependency>
<dependentassembly>
<assemblyidentity>
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="X86"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</assemblyidentity>
</dependentassembly>
</dependency>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestversion="1.0"><assemblyidentity>
-->

  Ответить с цитированием
Старый 11.12.2009, 07:45   #4
Заблокирован
 Разведчик
Аватар для Ivan_64
 
Ivan_64 на правильном путиIvan_64 на правильном пути
Регистрация: 23.11.2009
Сообщений: 10
Популярность: 146
Сказал(а) спасибо: 6
Поблагодарили 41 раз(а) в 20 сообщениях
 
По умолчанию Re: Контролы в стиле WinXP

Шаманский метод(путем модификации запрос из другой темы - подставил номерок поста) дал мне возможность написать этот пост

Я давно уже нашел более удобный способ включать WinXP контролы:

#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='x86' publicKeyToken='6595b64144ccf1df' language='*'\"")

Код:
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='x86' publicKeyToken='6595b64144ccf1df' language='*'\"")
[HTML]#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='x86' publicKeyToken='6595b64144ccf1df' language='*'\"")[/HTML]
PHP код:
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='x86' publicKeyToken='6595b64144ccf1df' language='*'\"") 
  Ответить с цитированием
Ответ

Метки
контролы, стиле, winxp

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 18:58.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net