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

•  DeLiKaTeS Tetris (Тетрис)  902

•  TDictionary Custom Sort  3 823

•  Fast Watermark Sources  3 526

•  3D Designer  5 456

•  Sik Screen Capture  3 780

•  Patch Maker  3 997

•  Айболит (remote control)  4 195

•  ListBox Drag & Drop  3 432

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

•  Графические эффекты  4 461

•  Рисование по маске  3 658

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

•  Canvas Drawing  3 303

•  Рисование Луны  3 076

•  Поворот изображения  2 632

•  Рисование стержней  2 398

•  Paint on Shape  1 795

•  Генератор кроссвордов  2 514

•  Головоломка Paletto  1 993

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

•  Пазл Numbrix  1 856

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

•  Игра HIP  1 446

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

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

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

•  Генератор лабиринта  1 741

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

•  HEX View  1 694

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

 
скрыть


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-2024 "Delphi Sources" by BrokenByte Software. Delphi World FAQ

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