Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.02.02;
Скачать: CL | DM;

Вниз

Как сделать кнопку произвольной формы?   Найти похожие ветки 

 
Сергей Петров   (2004-01-21 06:24) [0]

Собственно, сабж. Требуется кнопка несколько нестандартной формы. Или что-угодно, что можно использовать как кнопку (OnClick). Есть маска и есть изображение, которое будет на ней. Как это сделать?


 
Романов Р.В. ©   (2004-01-21 06:38) [1]

SetWindowRgn
Или TImage


 
Сергей Петров   (2004-01-21 06:59) [2]

SetWindowRgn у меня получается применять только к TForm. TBitBtn не замечает его вовсе. Может я делаю что не так?

А TImage - как его сделать произвольной формы?


 
Тр   (2004-01-21 07:03) [3]

Сергей Петров (21.01.04 06:59) [2]
рисовать на нем и обрабатывать онклик


 
Романов Р.В. ©   (2004-01-21 07:13) [4]

TBitBtn не оконный компонент поэтому SetWindowRgn к нему никак не применить.
По поводу Image... Сделать его прозрачным и проверят по маске был ли Click на непрозрачной части.


 
olookin ©   (2004-01-21 09:40) [5]

to Сергей Петров

>>SetWindowRgn у меня получается применять только к TForm. >>TBitBtn не замечает его вовсе.

Пардон - тут вы не правы. Замечает:

h:=CreateRectRgn(10,10,20,20);
SetWindowRgn(bitbtn1.handle,h,true);


 
olookin ©   (2004-01-21 09:41) [6]

to Романов Р.В.
>>TBitBtn не оконный компонент поэтому SetWindowRgn к нему никак не применить.

Неверно (см. выше).


 
Сергей Петров   (2004-01-21 10:15) [7]

А не квадратный?


 
Noname   (2004-01-21 10:17) [8]

например, CreateRoundRectRgn и т.д.


 
Романов Р.В. ©   (2004-01-21 10:19) [9]


>
> olookin © (21.01.04 09:41) [6]


Ага, точно


 
Developerr ©   (2004-01-21 10:21) [10]


> olookin

Уважаемый, а ты пробовал этот код? Кнопка просто исчезает.


 
Noname   (2004-01-21 10:23) [11]


> Developerr © (21.01.04 10:21) [10]

а значения 10,10,20,20 и подобрать можно :) чтоб не исчезала



Страницы: 1 вся ветка

Текущий архив: 2004.02.02;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.023 c
1-2065
Slay
2004-01-20 13:54
2004.02.02
Помогите новичку


6-2264
asdqwer
2003-11-29 08:59
2004.02.02
Заполнение полей и прочее на Web-странице


7-2395
samacho
2003-11-13 12:09
2004.02.02
Win2k сервис печать


14-2298
}|{yk
2004-01-12 16:36
2004.02.02
Вопросы из харьковского ЧГК. №4 (ноябрь)


14-2284
TankMan
2004-01-11 11:39
2004.02.02
Возможно ли