| delphiDeveloper hat folgendes geschrieben: |
Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26:
| procedure TFormMain.StatusBarBuildDrawPanel(StatusBar: TStatusBar; Panel: TStatusPanel; const Rect: TRect); var Text: string; MyRect: TRect; begin StatusBarBuild.Panels[0].Text := 'Der StatBarText'; StatusBarBuild.Hint := 'StatbarHint'; with StatusBarBuild do begin Canvas.Font.Name := 'Tahoma';
if Panel = Panels.Items[0] then begin ImageListStatBar.Draw(Canvas, Rect.Left, Rect.Top + 2, 2, true); // der vorletzte Parameter icon aus Imagelist Text := Panels[0].Text; end;
MyRect := Rect; MyRect.Left := Rect.Left + 20;
DrawText(Canvas.Handle, PChar(Text), -1, MyRect, dt_singleline or dt_vcenter); end; end; | |
Kompliziert, kompliziert. Warum alles selber machen, wenn es Windows viel besser kann?
Quelltext
1: 2:
| hIcon := LoadImage(hInstance, MAKEINTRESOURCE(4), IMAGE_ICON, 16, 16, LR_DEFAULTCOLOR); SendMessage(hStatusBar, SB_SETICON, 0, hIcon); |
Wie du das Icon in eine Ressource bekommst, sollte hie rim Forum stehen, bei den FAQ oder Tutorials. hStatusbar ist das Handle deiner Statusbar also:
Quelltext
Die 0 gibt das Panel an, wo das Icon rein soll: 0 erste Panel, 1 zweite Panel, usw.