Einzelnen Beitrag anzeigen

Benutzerbild von flow
flow

Registriert seit: 25. Apr 2003
61 Beiträge
 
#2
  Alt 16. Mai 2003, 08:06
Das hab ich mal schnell rauskopiert. Hier werden CAPS NUM INS tasten abgefragt und in der statusbar wenn sie aktiviert sind schwarz gefärbt, ansonsten grau!

Delphi-Quellcode:

procedure TForm1.StatusBarDrawPanel(StatusBar: TStatusBar;
  Panel: TStatusPanel; const Rect: TRect);
var
 Color: TColor;
 MyRect: TRect;
begin
 MyRect := Rect;
 StatusBar.Canvas.FillRect(Rect);

 case Panel.Index of
   2: begin
      if GetKeyState(VK_CAPITAL) = 0 then
        Color := clGray
      else
        Color := clBlack;
      end;
   3: begin
      if GetKeyState(VK_INSERT) = 0 then
        Color := clBlack
      else
        Color := clGray;
      end;
   4: begin
      if GetKeyState(VK_NUMLOCK) = 0 then
        Color := clGray
      else
        Color := clBlack;
      end;
   end;//end case
 StatusBar.Canvas.Font.Color := Color;
 DrawText(StatusBar.Canvas.Handle,
          PChar(Panel.Text),
          -1,
          MyRect,
          DT_SINGLELINE or DT_VCENTER or DT_CENTER);
end;
FLOW
die welt ist eine scheibe

...und aus vinyl
  Mit Zitat antworten Zitat