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

Вниз

Приведите, пожалуйста, пример как придать кнопке нестандартный в   Найти похожие ветки 

 
Don   (2003-12-04 08:11) [0]

Приведите, пожалуйста, пример программного кода как придать кнопке нестандартный вид, чтобы она брала свое оформление из ВМР файла


 
Shirson ©   (2003-12-04 10:01) [1]

Что-то вроде этого:

function BitmapToRegion(Bitmap: TBitmap; TransColor: TColor): HRGN;
var
X, Y: Integer;
XStart: Integer;
begin
Result := 0;
for Y := 0 to Bitmap.Height - 1 do begin
X := 0;
while X < Bitmap.Width do begin
while (X < Bitmap.Width) and (Bitmap.Canvas.Pixels[X, Y] = TransColor) do
Inc(X);
if X >= Bitmap.Width then
Break;
XStart := X;
while (X < Bitmap.Width) and (Bitmap.Canvas.Pixels[X, Y] <> TransColor) do
Inc(X);
if Result = 0 then
Result := CreateRectRgn(XStart, Y, X, Y + 1)
else
CombineRgn(Result, Result, CreateRectRgn(XStart, Y, X, Y + 1), RGN_OR);
end;
end;
end;

begin
SetWindowRgn(button1.Handle, BitmapToRegion(Image1.picture.bitmap, clFuchsia), False);
...


 
TUser ©   (2003-12-04 10:04) [2]

А если кнопка прямоугольная - кинь свой glyph на BitBtn.



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

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

Наверх




Память: 0.47 MB
Время: 0.013 c
1-52277
Michail Fedorov
2003-12-03 13:06
2003.12.16
Список шрифтов в Combobox


4-52431
Igit
2003-10-23 17:13
2003.12.16
ReadFile


6-52310
пачка
2003-10-20 21:33
2003.12.16
Посоветуйте как организоватъ приложения клиента и сервера


4-52451
Talla2k
2003-10-22 21:45
2003.12.16
тормоз THREAD


14-52380
AZ
2003-11-21 04:35
2003.12.16
Помогите перевести с немецкого