Страница 1 из 1
Добавлено: 27 Июль 2004, 12:46
Гость
Подскажите пожалуйста как создать свою кнопку (не через регион... прошедший этап) со своим видом... из bmp или gif файлов допустим. Или если есть OCX для этих дел с описанием подскажите где эго можно достать?
Вобше слышал что можно через OLE но как непонел... :shuffle:
Всем кто ответил большое спосибо...
Написал: MouSe(124)
Добавлено: 27 Июль 2004, 23:23
Гость
мдя...

никто несталкивался чтоли?..
одзавитесь... кто знает хотябы какойто другой способ кроме регионов..
Добавлено: 28 Июль 2004, 2:57
Гость
Порядок создания.
1. Поместить на экран свою картинку.
2. На этом же месте разместить Button.
3. В свойствах кнопки установить атрибуты Flat или TRN.
Если Вы зададите какой-то текст, тогда он будет поверх Вашего рисунка.
Попробуйте все варианты и выберите наиболее подходящий для Вас.
C уважением, Сергей Углик
uglik@yandex.ru
Добавлено: 28 Июль 2004, 12:27
StillZero
Есть два варианта, но подробное описание займет массу времени, и вся работа будет сделана за тебя. Буду краток:
1. Полностью создать кнопку можно по API CreateWindow, в этом случае ты должен будешь полностью отслеживать все события, которые получает эта кнопка.
2. Для тебя скорее всего более приемлимый вариант

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

Написал: PAA(27)
Добавлено: 28 Июль 2004, 16:20
Гость
> это все не для ламаков
а для искателей приключений на свой анус
P.S. При помощи региона создается ЛЮБОЕ поведение экранного объекта.
P.S.S. А насчет OCX для создания кнопок - крутая задумка, гы-гы!!!
Добавлено: 28 Июль 2004, 17:01
Гость
спосибо всем.. попробуем..
Написал: MouSe(124)
Добавлено: 28 Июль 2004, 18:59
Гость
Привет, Форум.
Засабклассить кнопку и отлавливать события 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)