Tomsk Sysadmins Forum

Windows => Программирование => Topic started by: ExtaZys on May 31, 2007, 22:18:35

Title: Вопрос по созданию кнопочек
Post by: ExtaZys on May 31, 2007, 22:18:35
Скажите пожалуйста, как в C++ Builder 6 можно создать кнопки не квадратные, а в стиле Windows XP?
Title: Вопрос по созданию кнопочек
Post by: Dimos_aka_Neo on June 01, 2007, 00:30:24
http://www.google.ru/search?hl=ru&newwindo...D1%81%D0%BA&lr= (http://www.google.ru/search?hl=ru&newwindow=1&q=%D0%BA%D0%BD%D0%BE%D0%BF%D0%BA%D0%B8+%D0%B2+%D1%81%D1%82%D0%B8%D0%BB%D0%B5+windows+xp+%D0%B4%D0%BB%D1%8F+c%2B%2B+builder&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA&lr=)
Title: Вопрос по созданию кнопочек
Post by: ExtaZys on June 02, 2007, 19:54:04
У меня внешки нет
Title: Вопрос по созданию кнопочек
Post by: John_84 on June 03, 2007, 22:18:12
http://google.tom.ru/ (http://google.tom.ru/)
А вообще, на будующее, лучше не жлобствовать и сделать себе внешку. Это не дорого (а можно и бесплатно, если поискать), но решает множество проблем.
Title: Вопрос по созданию кнопочек
Post by: ExtaZys on June 03, 2007, 23:18:54
Да я знаю что решает, у меня была карта на сотку (подарок от сетки), но она быстро улетучилась)
Title: Вопрос по созданию кнопочек
Post by: Dimos_aka_Neo on June 05, 2007, 10:11:56
Компоненты AlphaControls (http://www.alphaskins.com/index_rus.php), пакет хранится неделю: тут (http://disk.tom.ru/get/943268/815447)
Там для Delphi и C++ Builder, Русский хелп и мануал по созданию скинов.

AlphaControls package

AlphaControls - это набор стандартных и некоторых уникальных компонентов, поддерживающих скины (AlphaSkins), а также имеющих некоторые дополнительные возможности. Все элементы скина могут иметь свои собственные свойства для рисования продвинутого градиента, реалистичных рамок, полу-прозрачности и размытых теней. Графические функции производят все расчеты и рисования в real-time, что позволяет гибко приспосабливаться к используемым цветовым схемам системы. Добавлено свойство BoundLabel для элементов редактирования. Обрабатываются различные события мыши, что дает некоторые дополнительные возможности компонентам. Менеджер подсказок управляет подсказками в приложении и придает им красивый вид с множеством настроек, которые можно изменять с помощью специального дизайнера. Аналоги стандартных компонентов обеспечивают все функциональные возможности и добавляют множество новых решений для улучшения работы программ и качества их внешнего вида.
Title: Вопрос по созданию кнопочек
Post by: ExtaZys on June 05, 2007, 22:52:34
Спасибо конечно, но я там редактора самого не нашел.

Всё редактор у меня есть, но как к проге применить все эти прелести я не пойму.
Title: Вопрос по созданию кнопочек
Post by: Dimos_aka_Neo on June 06, 2007, 08:28:57
Ты вообще help читал?
"Главным компонентом, необходимым для использования AlphaSkins, является TsSkinManager. Его необходимо положить на основную форму приложения или на любую другую, которая не будет уничтожена до конца работы программы." Но это естественно после установки пакета...
Title: Вопрос по созданию кнопочек
Post by: ExtaZys on June 06, 2007, 19:07:12
Да я его вроде установил, но где этот компонент взять?)
Title: Вопрос по созданию кнопочек
Post by: John_84 on January 20, 2008, 15:10:34
Это, не знаю, актуально ещё, нет...
Всем, кто захочет "Кнопочки от ХР" (с) в Билдере или дельфи, нужно сделать следующее:
1. Создаем файл file.manifest с таким содержимым:
Code: [Select]
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
    <assemblyIdentity
        version="1.1.0.30"
        processorArchitecture="X86"
        name="some name"
        type="win32"
    />
    <description>your 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>
2. Создаете файл file.rc (или если уже есть, то дописываете в него) с содержимым:
Code: [Select]
#define MANIFEST 24
1 MANIFEST "file.manifest"
3. Включаете в проект файл file.rc и всё это великолепие начинает работать
Title: Вопрос по созданию кнопочек
Post by: Kider_Dim on April 19, 2008, 17:53:34
Quote from: John_84
Это, не знаю, актуально ещё, нет...
Всем, кто захочет "Кнопочки от ХР" (с) в Билдере или дельфи, нужно сделать следующее:
1. Создаем файл file.manifest с таким содержимым:
Code: [Select]
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
    <assemblyIdentity
        version="1.1.0.30"
        processorArchitecture="X86"
        name="some name"
        type="win32"
    />
    <description>your 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>
2. Создаете файл file.rc (или если уже есть, то дописываете в него) с содержимым:
Code: [Select]
#define MANIFEST 24
1 MANIFEST "file.manifest"
3. Включаете в проект файл file.rc и всё это великолепие начинает работать

 а не проще с закладки Win32 компонент XPManifest на любую из форм бросить??) Что в Билдере, что в Делфи) сразу визуальное оформление и окон и кнопок под ваш стиль Хрюшки затачивается)