// TMainMenu einfärben. Dazu muss unbedingt im Objektinspektor
// und
nicht im Qelltext "OwnerDraw" auf TRUE gestellt werden.


// Getestet mit D2010 unter W7

var FBrush: TBrush;  
 
procedure TForm1.FormCreate(Sender: TObject); 
var 
  g: integer; 
  MInf: TMenuInfo; 
begin 
  FBrush := TBrush.Create; 
  FBrush.Color := clred; // Menü-Farbe 
  g := sizeof(TMenuInfo); 
  zeromemory(@MInf, g); 
  MInf.cbSize := g; 
  MInf.hbrBack := FBrush.Handle; 
  MInf.fMask := MIM_BACKGROUND; 
  SetMenuInfo(Menu.Handle, MInf); 
end; 
 
procedure TForm1.FormDestroy(Sender: TObject); 
begin 
  FBrush.free; 
end; 



 

Zugriffe seit 6.9.2001 auf Delphi-Ecke