Недавно добавленные исходники

•  DeLiKaTeS Tetris (Тетрис)  3 492

•  TDictionary Custom Sort  5 674

•  Fast Watermark Sources  5 444

•  3D Designer  7 924

•  Sik Screen Capture  5 745

•  Patch Maker  6 235

•  Айболит (remote control)  6 242

•  ListBox Drag & Drop  5 112

•  Доска для игры Реверси  94 217

•  Графические эффекты  6 414

•  Рисование по маске  5 474

•  Перетаскивание изображений  4 618

•  Canvas Drawing  5 004

•  Рисование Луны  4 732

•  Поворот изображения  4 276

•  Рисование стержней  3 018

•  Paint on Shape  2 246

•  Генератор кроссвордов  3 111

•  Головоломка Paletto  2 443

•  Теорема Монжа об окружностях  3 227

•  Пазл Numbrix  2 117

•  Заборы и коммивояжеры  2 756

•  Игра HIP  1 737

•  Игра Go (Го)  1 652

•  Симулятор лифта  1 977

•  Программа укладки плитки  1 701

•  Генератор лабиринта  2 138

•  Проверка числового ввода  1 827

•  HEX View  2 101

•  Физический маятник  1 823

 
скрыть


Delphi FAQ - Часто задаваемые вопросы

| Базы данных | Графика и Игры | Интернет и Сети | Компоненты и Классы | Мультимедиа |
| ОС и Железо | Программа и Интерфейс | Рабочий стол | Синтаксис | Технологии | Файловая система |



Delphi Sources

Вертикальный TitleBar



Оформил: DeeCo

type
   TForm1 = class(TForm)
     procedure FormResize(Sender: TObject);
     procedure FormPaint(Sender: TObject);
   private
     procedure VerticalTitleBar(Texto: string; Size: Integer);
   end;

 const
   MY_TITLE_TEXT = 'Vertical Text';
 var
   Form1: TForm1;

 implementation

 {$R *.DFM}

 procedure TForm1.VerticalTitleBar(TexTo: string; Size: Integer);
 var
   LogFont: TLogFont;
   tmpCanvas: TCanvas;
   tmpRect: TRect;
   x1, x2, y1, y2: integer;
 begin
   tmpCanvas        := TCanvas.Create;
   tmpCanvas.Handle := GetWindowDc(Handle);
   try
     GetObject(Canvas.Font.Handle, SizeOf(LogFont), @LogFont);
     with LogFont do
     begin
       lfEscapement   := 90 * 10;
       lfOrientation  := 90 * 10;
       lfOutPrecision := OUT_TT_ONLY_PRECIS;
       lfFaceName     := 'Arial';
       lfHeight       := Size;
       lfWeight       := FW_BOLD;
       lfQuality      := PROOF_QUALITY;
     end;
     with tmpCanvas do
     begin
       Font.Handle := CreateFontIndirect(LogFont);
       Font.Color  := clWhite;
       Brush.Color := clNavy;
     end;
     x1 := GetSystemMetrics(SM_CXEDGE) + GetSystemMetrics(SM_CXBORDER);
     x2 := 20;
     y1 := GetSystemMetrics(SM_CYCAPTION) + GetSystemMetrics(SM_CYEDGE) +
           GetSystemMetrics(SM_CYBORDER) + 1;
     y2 := Height - GetSystemMetrics(SM_CYEDGE) - GetSystemMetrics(SM_CYBORDER);
     tmpRect := Rect(x1, y1, x2, y2);
     tmpCanvas.FillRect(tmpRect);
     DrawText(tmpCanvas.Handle, PChar(Texto), - 1, tmpRect, DT_BOTTOM or
       DT_SINGLELINE);
   finally
     tmpCanvas.Free;
   end;
 end;

 procedure TForm1.FormResize(Sender: TObject);
 begin
   VerticalTitleBar(MY_TITLE_TEXT, 12);
 end;

 procedure TForm1.FormPaint(Sender: TObject);
 begin
   VerticalTitleBar(MY_TITLE_TEXT, 12);
 end;

 end.







Copyright © 2004-2025 "Delphi Sources" by BrokenByte Software. Delphi World FAQ

Группа ВКонтакте