Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.05.01;
Скачать: [xml.tar.bz2];

Вниз

Button   Найти похожие ветки 

 
tytus   (2003-04-18 14:43) [0]

Помогите разобраться. Рисую регион кнопки - все нормально. Как мне обвести регион кистью.
{$R *.res}
var rgn:Cardinal;
begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
with form1.Canvas, form1.Button1 do begin
rgn:=createroundrectrgn(0,0,width,height,15,15);
framergn(handle,rgn,10,2,2);
setwindowrgn(handle,rgn,true);
end;
Application.Run;
end.


 
Игорь Шевченко   (2003-04-18 14:45) [1]

procedure TfRgnDialog.Paint;
// Рисуем окантовку вокруг формы
var
HFrameBrush : HBRUSH;
DC : HDC;
Rgn : HRGN;
begin
{ Цвет окантовки - черный }
HFrameBrush := CreateSolidBrush(clBlack);
DC := GetWindowDC(Handle);
{ Создать регион, куда будут копироваться области окна. Насколько я понимаю,
он должен изначально быть заведомо больше. }
Rgn := CreateRectRgnIndirect (BoundsRect);
GetWindowRgn(Handle, Rgn);
try
FrameRgn (DC, Rgn, HFrameBrush, 1, 1);
finally
ReleaseDC(Handle, DC);
DeleteObject(HFrameBrush);
DeleteObject(Rgn);
end;
end;



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

Форум: "Основная";
Текущий архив: 2003.05.01;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.007 c
3-395
Wedos
2003-04-11 12:31
2003.05.01
Сортировка строк в гриде


9-369
Анат
2002-08-24 18:06
2003.05.01
А нужны ли они, квесты ?


1-515
Вадим
2003-04-18 00:53
2003.05.01
Соответствие имени файла определенной маске


1-510
Morgan
2003-04-20 16:48
2003.05.01
QuickRep


14-703
SergeySh
2003-04-11 21:02
2003.05.01
Нахождегние минимального пути.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский