Einzelnen Beitrag anzeigen

Angel4585

Registriert seit: 4. Okt 2005
Ort: i.d.N.v. Freiburg im Breisgau
2.199 Beiträge
 
Delphi 2010 Professional
 
#2

Re: Bitmap in MainMenu mit Canvas zeichnen

  Alt 11. Nov 2005, 11:57
Habs selber geschafft... jedenfalls fast:

Delphi-Quellcode:
procedure TtfWV.ZuknftigeWV1DrawItem(Sender: TObject; ACanvas: TCanvas;
  ARect: TRect; Selected: Boolean);
var
 BRect : TRect;
 AColor : TColor;
 AText : String;
begin
AText := (Sender as TMenuItem).Caption;
AText:=Copy(Atext,2,Length(Atext)-2);
AColor:=ACanvas.Brush.Color;
BRect:=Rect(ARect.Left,ARect.Top,ARect.Left+MENUITEMHEIGHT,ARect.Top+MENUITEMHEIGHT);
ACanvas.Brush.Color:=USEDCOLOR;
ACanvas.FillRect(BRect);
ACanvas.Brush.Color:=AColor;
ACanvas.TextOut(ARect.Left+MENUITEMHEIGHT+3,ARect.Top,AText);
ACanvas.Refresh;
end;
allerdings wird mir als Caption die alte Caption mit nem "&" Zeichen gezeigt

EDIT: Text funzt au. Hab im Original einfach en Buchstaben drangehängt, damit die Breite des DropDown Menüs ausreicht.
Martin Weber
Ich bin ein Rüsselmops
  Mit Zitat antworten Zitat