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

•  DeLiKaTeS Tetris (Тетрис)  1 438

•  TDictionary Custom Sort  4 145

•  Fast Watermark Sources  3 826

•  3D Designer  5 893

•  Sik Screen Capture  4 089

•  Patch Maker  4 627

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

•  ListBox Drag & Drop  3 713

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

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

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

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

•  Canvas Drawing  3 579

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

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

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

•  Paint on Shape  1 958

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

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

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

•  Пазл Numbrix  1 934

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

•  Игра HIP  1 547

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

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

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

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

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

•  HEX View  1 803

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

 
скрыть


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

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