![]() |
Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.
![]() |
Dead.MorozZ |
![]() ![]()
Сообщение
#1
|
Пионер ![]() ![]() Группа: Пользователи Сообщений: 108 Пол: Мужской Реальное имя: Георгий Репутация: ![]() ![]() ![]() |
Господа, у меня такой вопрос:
Как можно изменить форму ФОРМЫ (извините за тофтологию ![]() ![]() -------------------- Минус - это уже половина плюса, а плюс порой - целых два минуса...
|
![]() ![]() |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
To: Dead.MorozZ
Смотри в DRKB, там были статьи на эту тему... (VCL -> TForm -> Формы нестандартного вида) |
Fang |
![]()
Сообщение
#3
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 48 Пол: Мужской Реальное имя: Fang Репутация: ![]() ![]() ![]() |
Цитата а еще лучше чтоб формой была произвольная картинка (БэкГроунд) картинка?? boredom.gif Вот функция для создания области по картинке (из книги "Дельфи глазами хакера"). Может быть поможет. Код function CreateRgnFromBitmap(rgnBitmap: TBitmap): HRGN; var TransColor: TColor; i, j: Integer; i_width, i_height: Integer; i_left, i_right: Integer; rectRgn: HRGN; begin Result := 0; i_width := rgnBitmap.Width; i_height := rgnBitmap.Height; transColor := rgnBitmap.Canvas.Pixels[0, 0]; for i := 0 to i_height - 1 do begin i_left := -1; for j := 0 to i_width - 1 do begin if i_left < 0 then begin if rgnBitmap.Canvas.Pixels[j, i] <> transColor then i_left := j; end else if rgnBitmap.Canvas.Pixels[j, i] = transColor then begin i_right := j; rectRgn := CreateRectRgn(i_left, i, i_right, i + 1); if Result = 0 then Result := rectRgn else begin CombineRgn(Result, Result, rectRgn, RGN_OR); DeleteObject(rectRgn); end; i_left := -1; end; end; if i_left >= 0 then begin rectRgn := CreateRectRgn(i_left, i, i_width, i + 1); if Result = 0 then Result := rectRgn else begin CombineRgn(Result, Result, rectRgn, RGN_OR); DeleteObject(rectRgn); end; end; end; end; |
Dead.MorozZ |
![]()
Сообщение
#4
|
Пионер ![]() ![]() Группа: Пользователи Сообщений: 108 Пол: Мужской Реальное имя: Георгий Репутация: ![]() ![]() ![]() |
А как изменить форму окраску и тд. у заголовка формы(того где кнопки Свернуть, Закрыть ...)
-------------------- Минус - это уже половина плюса, а плюс порой - целых два минуса...
|
![]() ![]() |
![]() |
Текстовая версия | 23.06.2025 7:45 |