::: 델파이 Tip&Trick :::

델파이 Tip&Trick 성격에 맞지 않는 광고,비방,질문의 글은 즉시 삭제하며
내용을 복사하여 사용할 경우 반드시 이곳(http://www.howto.pe.kr)을 출처로 명시하여 주세요


Category

  김영대(2004-08-04 13:52:01, Hit : 4896, Vote : 1337
 http://www.howto.pe.kr
 세로 타이틀바 만들기

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs;

type
  TForm1 = class(TForm)
    procedure FormResize(Sender: TObject);
    procedure FormPaint(Sender: TObject);
  private
    { Private declarations }
    procedure VerticalTitleBar(Texto: string; Size: Integer);
  public
    { Public declarations }
  end;

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    := 'MS Sans Serif';
      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('http://www.howto.pe.kr', 12);
end;

procedure TForm1.FormPaint(Sender: TObject);
begin
  VerticalTitleBar('http://www.howto.pe.kr', 12);
end;

end.





731   [윈도우즈 API] TaskBar의 다양한 기능제어  김영대 2003/03/07 4991 1351
730   [시스템] 오직 하나의 프로그램만 실행...  김영대 2003/03/04 5019 1351
729   [시스템] 파일(들)을 클립보드로 복사하여 탐색기에서 붙여넣기 하기  김영대 2003/04/10 5297 1350
728   [일반/컴포넌트] StringGrid - multiline text  김영대 2003/03/07 5780 1349
727   [윈도우즈 API] 델파이에서 시간을 기다리는 함수  김영대 2003/03/04 5867 1349
726   [일반/컴포넌트] Search and Select  김영대 2004/08/03 5154 1348
725   [일반/컴포넌트] TStringGrid 인쇄하기  김영대 2003/03/07 5424 1347
724   [일반/컴포넌트] 리스트뷰에서 동적으로 칼럼삭제하기  김영대 2003/03/05 5002 1347
723   [COM/OLE] 윈도우즈 "검색: 파일 또는 폴더" 화면  김영대 2004/07/25 4829 1345
722   [시스템] 내 프로그램의 실행 우선순의 바꾸기  김영대 2004/07/24 4948 1344
721   [COM/OLE] TWebBrowser 에서 새창을 열때 cookie 공유되게 하기  김영대 2004/11/24 6576 1343
720   [시스템] Windows NT 에서 한글 NT인지 영문 NT인지 구분하는 방법  김영대 2003/03/04 5149 1343
719   [윈도우즈 API] 바탕화면의 모든 창 최소화하기  김영대 2006/02/28 5582 1342
718   [일반/컴포넌트] 투명한 Bitmaps 인쇄  김영대 2003/03/07 5722 1340
717   [시스템] DOS 명령어 실행하고 결과 받아오기 (Win2k,XP)  김영대 2004/08/03 5608 1339
716   [일반/컴포넌트] 폼에 자석효과 주기 (Delphi 6 이하)  김영대 2005/08/04 6361 1338
715   [일반/컴포넌트] 실행파일에서 잃어버린 DFM 파일 뽑아내기  김영대 2004/08/17 5009 1338
714   [시스템] CD-ROM 문 열기/닫기  김영대 2003/03/04 4730 1338
  [윈도우즈 API] 세로 타이틀바 만들기  김영대 2004/08/04 4896 1337
712   [일반/컴포넌트] 문자열의 암호화(Password 처리) & INI 파일  김영대 2003/03/06 5864 1337
711   [시스템] IP address 바꾸기  김영대 2003/03/07 5361 1336
710   [시스템] System, User, GDI Resource  김영대 2003/03/07 4591 1334
709   [데이터베이스] DB그리드 Row Height를 조절할 수 있는 콤포넌트  김영대 2003/03/05 5850 1334
708   [데이터베이스] Save DBGrid To Excel  김영대 2003/03/06 6027 1333
707   [윈도우즈 API] 프린터 스풀러에 대기중인 job의 수  김영대 2003/03/04 4531 1333
706   [시스템] 조합중인 한글 얻기  김영대 2004/09/06 5986 1332
705   [일반/컴포넌트] StringGrid의 중간에 제목 Cell 두기  김영대 2003/03/07 5279 1332
704   [일반/컴포넌트] DateTimePicker 의 표시형식(format) 바꾸기  김영대 2003/03/04 6204 1331
703   [COM/OLE] TWebBrowser에 직접 HTML 소스코드 넣기  김영대 2004/12/26 6396 1330
702   [시스템] Sleep 중에도 타이머 이벤트 발생시키기  김영대 2004/08/09 5744 1330
701   [시스템] PrintScreen 키가 눌렸는지 검사하기  김영대 2003/03/04 4271 1330
700   [네트웍/인터넷] Internet에 연결중인지 여부를 알려면...  김영대 2003/03/04 5171 1330
699   [시스템] 윈도우즈 사용자 계정 정보 구하기  김영대 2004/08/03 5149 1328
698   [윈도우즈 API] 윈도우즈 탐색기와의 연동  김영대 2003/03/04 5491 1328
697   [시스템] 프린터의 "용지 공급" 리스트 구하기  김영대 2003/03/07 4620 1327
696   [윈도우즈 API] 폼의 최대/최소화 막기  김영대 2003/03/06 4943 1327
695   [일반/컴포넌트] WMF 를 BMP 로 변환하기  김영대 2003/03/07 4317 1326
694   [윈도우즈 API] 작업표시줄이 자동 숨김인지 검사  김영대 2003/03/04 5035 1326
693   [윈도우즈 API] 키보드의 임의키 발생  김영대 2003/03/04 5213 1326
692   [윈도우즈 API] 도구모음 Bar는 어떻게 만드는지...  김영대 2003/03/04 4693 1325

[1][2][3][4][5][6] 7 [8][9][10]..[25] [다음 10개]
 

Copyright 1999-2019 Zeroboard / skin by zero