Подскажите пожалуйста как создать свою кнопку (не через регион... прошедший этап) со своим видом... из bmp или gif файлов допустим. Или если есть OCX для этих дел с описанием подскажите где эго можно достать?
Вобше слышал что можно через OLE но как непонел... :shuffle:
Всем кто ответил большое спосибо...
Написал: MouSe(124)
Своя кнопка
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Порядок создания.
1. Поместить на экран свою картинку.
2. На этом же месте разместить Button.
3. В свойствах кнопки установить атрибуты Flat или TRN.
Если Вы зададите какой-то текст, тогда он будет поверх Вашего рисунка.
Попробуйте все варианты и выберите наиболее подходящий для Вас.
C уважением, Сергей Углик
uglik@yandex.ru
1. Поместить на экран свою картинку.
2. На этом же месте разместить Button.
3. В свойствах кнопки установить атрибуты Flat или TRN.
Если Вы зададите какой-то текст, тогда он будет поверх Вашего рисунка.
Попробуйте все варианты и выберите наиболее подходящий для Вас.
C уважением, Сергей Углик
uglik@yandex.ru
- StillZero
- Ветеран
- Сообщения: 454
- Зарегистрирован: 06 Июль 2005, 2:17
- Откуда: Хабаровск
- Контактная информация:
Есть два варианта, но подробное описание займет массу времени, и вся работа будет сделана за тебя. Буду краток:
1. Полностью создать кнопку можно по API CreateWindow, в этом случае ты должен будешь полностью отслеживать все события, которые получает эта кнопка.
2. Для тебя скорее всего более приемлимый вариант
Переопределить стиль для кнопки по API SetWindowLong, см. OWNERDRAW.
Засабклассить кнопку и отлавливать события WM_DrawItem, WM_MeasureItem (названия по памяти, могу ошибиться). Вообще почитай MSDN или win32.hlp (из набора Си++) по теме Ownerdraw button.
ЗЫ
это все не для ламаков
Написал: PAA(27)
1. Полностью создать кнопку можно по API CreateWindow, в этом случае ты должен будешь полностью отслеживать все события, которые получает эта кнопка.
2. Для тебя скорее всего более приемлимый вариант
Переопределить стиль для кнопки по API SetWindowLong, см. OWNERDRAW.
Засабклассить кнопку и отлавливать события WM_DrawItem, WM_MeasureItem (названия по памяти, могу ошибиться). Вообще почитай MSDN или win32.hlp (из набора Си++) по теме Ownerdraw button.
ЗЫ
это все не для ламаков
Написал: PAA(27)
Привет, Форум.
--
Всего хорошего
Evgeny mailto:mixer@clarionlife.net
Сайт для кларионистов: http://www.clarionlife.net
Clarion FAQ: http://www.clarionlife.net/cgi-bin/bl_faq.pl?comm=tree
Написал: ClaList(2)
...Засабклассить кнопку и отлавливать события 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)