Avatar billede coladrenge Nybegynder
18. oktober 2002 - 17:07 Der er 1 kommentar og
2 løsninger

Form caption i WIndows XP

Hej

Er er der nogen som aner hvordan man ændre farven i caption på sin form i Windows XP - bruger delphi 6 men opgradere snart til 7
Avatar billede steinmann Nybegynder
19. oktober 2002 - 00:07 #1
Det her burde gøre det, men det ser ikke kønt ud...

type
  TForm1 = class(TForm)
  private
    procedure WMNCPaint(var Msg: TWMNCPaint); message WM_NCPAINT;
  public
    { Public declarations }
  end;

...

procedure TForm1.WMNCPaint(var Msg: TWMNCPaint);
var
  ACanvas: TCanvas;
begin
  inherited;
  ACanvas := TCanvas.Create;
  try
    ACanvas.Handle := GetWindowDC(Form1.Handle);
    with ACanvas do
    begin
      Brush.Color := clActiveCaption;
      //Sæt de forskellige properties for fonten
      Font.Name := 'Tahoma';
      Font.Size := 8;
      Font.Color := clred;
      Font.Style := [fsItalic, fsBold];
      //Udskriv tekst
      TextOut(GetSystemMetrics(SM_CYMENU) + GetSystemMetrics(SM_CXBORDER),
        Round((GetSystemMetrics(SM_CYCAPTION) - Abs(Font.Height)) / 2) + 1, ' Jeg er rød og er på din caption');
    end;
  finally
    ReleaseDC(Form1.Handle, ACanvas.Handle);
    ACanvas.Free;
  end;
end;

Casper
Avatar billede hermandsen Juniormester
11. november 2002 - 21:24 #2
Avatar billede hermandsen Juniormester
11. november 2002 - 21:32 #3
Eller bare sådan i det hele taget noget her fra:
http://www.torry.net/captions.htm :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester