Своя кнопка

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Гость

Сообщение Гость »

Подскажите пожалуйста как создать свою кнопку (не через регион... прошедший этап) со своим видом... из bmp или gif файлов допустим. Или если есть OCX для этих дел с описанием подскажите где эго можно достать?
Вобше слышал что можно через OLE но как непонел... :shuffle:

Всем кто ответил большое спосибо...
Написал: MouSe(124)
Гость

Сообщение Гость »

мдя... :( никто несталкивался чтоли?..

одзавитесь... кто знает хотябы какойто другой способ кроме регионов..
Гость

Сообщение Гость »

Порядок создания.
1. Поместить на экран свою картинку.
2. На этом же месте разместить Button.
3. В свойствах кнопки установить атрибуты Flat или TRN.
Если Вы зададите какой-то текст, тогда он будет поверх Вашего рисунка.
Попробуйте все варианты и выберите наиболее подходящий для Вас.

C уважением, Сергей Углик
uglik@yandex.ru
Аватара пользователя
StillZero
Ветеран
Сообщения: 454
Зарегистрирован: 06 Июль 2005, 2:17
Откуда: Хабаровск
Контактная информация:

Сообщение StillZero »

Есть два варианта, но подробное описание займет массу времени, и вся работа будет сделана за тебя. Буду краток:
1. Полностью создать кнопку можно по API CreateWindow, в этом случае ты должен будешь полностью отслеживать все события, которые получает эта кнопка.
2. Для тебя скорее всего более приемлимый вариант :)
Переопределить стиль для кнопки по API SetWindowLong, см. OWNERDRAW.
Засабклассить кнопку и отлавливать события WM_DrawItem, WM_MeasureItem (названия по памяти, могу ошибиться). Вообще почитай MSDN или win32.hlp (из набора Си++) по теме Ownerdraw button.

ЗЫ
это все не для ламаков :)
Написал: PAA(27)
Гость

Сообщение Гость »

> это все не для ламаков
а для искателей приключений на свой анус :-)

P.S. При помощи региона создается ЛЮБОЕ поведение экранного объекта.
P.S.S. А насчет OCX для создания кнопок - крутая задумка, гы-гы!!!
Гость

Сообщение Гость »

спосибо всем.. попробуем..
Написал: MouSe(124)
Гость

Сообщение Гость »

Привет, Форум.
Засабклассить кнопку и отлавливать события WM_DrawItem, WM_MeasureItem (названия по памяти, могу ошибиться). Вообще почитай MSDN или win32.hlp (из набора Си++) по теме Ownerdraw button.
...
это все не для ламаков :)
Вот эта строка, ну просто супер! :)

--
Всего хорошего
Evgeny mailto:mixer@clarionlife.net
Сайт для кларионистов: http://www.clarionlife.net
Clarion FAQ: http://www.clarionlife.net/cgi-bin/bl_faq.pl?comm=tree
Написал: ClaList(2)
Ответить