Вниз
Скачать: CL | DM;

Вопрос о форме ( окне программы )   Найти похожие ветки 

← →
SinnerPro ©   (2002-10-07 12:11) [0]

Помогите. Кто знает как сделать округлыми края формы ( окна программы ), а то так не очень красиво. (У меня Delphi7)


← →
sask ©   (2002-10-07 12:28) [1]

Нашел ссылку - там все просто и ясно:
http://zyxel0.narod.ru/My_Progs/Kruv_form.rar


← →
delta ©   (2002-10-07 12:31) [2]

Когдато нашол ету статью, где не помню, мне помогло. Можно создать форму любой формы.
Всё, что нам нужно, это HRGN и дескриптор (handle) элемента управления. SetWindowRgn имеет три параметра: дескриптор окна, которое будем менять, дескритор региона и булевый (boolean) параметр, который указывает - перерисовывать или нет после изменения. Как только у нас есть дескриптор и регион, то можно вызвать SetWindowRgn(Handle, Region, True) и вуаля!

Функция BitmapToRgn есть на исходники.ру поищи

Заметьте, что Вы не должны освобождать регион при помощи DeleteObject, так как после вызова SetWindowRgn владельцем региона становится операционная система.

var
MaskBmp: TBitmap;
begin
MaskBmp := TBitmap.Create;
try
MaskBmp.LoadFromFile("FormShape.bmp");
Height := MaskBmp.Height;
Width := MaskBmp.Width;
// ОС владеет регионом, после вызова SetWindowRgn
SetWindowRgn(Self.Handle, BitmapToRgn(MaskBmp), True);
finally
MaskBmp.Free;
end;
end;



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.025 c
3-55936
Осирис
2002-09-24 17:09
2002.10.17
MS SQL - DTS Export Wizard


14-56311
Kordel
2002-09-22 15:44
2002.10.17
Кодировки в Аське под W2k


1-56074
AM
2002-10-08 16:56
2002.10.17
Что то непонятное с Random!!!


1-56227
Zhenek
2002-10-04 07:21
2002.10.17
Помогите разобраться с Delphi!


1-56193
margol
2002-10-07 12:02
2002.10.17
Работа с файлами




   Наверх