Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi MainMenu Schriftfarbe (https://www.delphipraxis.net/61424-mainmenu-schriftfarbe.html)

Nils_13 21. Jan 2006 11:11


MainMenu Schriftfarbe
 
Hi,

bei einem Hauptmenü (TMainMenu) kann man die Hintergrund Farbe abändern (in dem Fall schwarz):
Delphi-Quellcode:
procedure TForm1.SetMainMenuBGColor;
var
  MenuInfo : TMenuInfo;
  fMenuBrush : TBrush;
begin
  fMenuBrush := TBrush.Create;  
  fMenuBrush.Color := clBlack;  

  MenuInfo.cbSize := SizeOf(MenuInfo);  
  MenuInfo.hbrBack := fMenuBrush.Handle;
  MenuInfo.fMask  := MIM_BACKGROUND;      
  SetMenuInfo(MainMenu1.Handle, MenuInfo);
end;
Aber wie kann ich die Schriftfarbe in weiß statt schwarz verwandeln ?

marabu 21. Jan 2006 11:45

Re: MainMenu Schriftfarbe
 
Hallo Nils,

probiere es so:

Delphi-Quellcode:
uses
  Windows;

var
  e: Integer;
  rgb: TColorRef;

begin
  e := COLOR_MENUTEXT;
  rgb := clWhite;
  SetSysColors(1, e, rgb);
end;
Grüße vom marabu

Nils_13 21. Jan 2006 12:53

Re: MainMenu Schriftfarbe
 
Ahhhhhhhhhhhhhhhhhhhhhh!

Ich sehe nur noch weiß !!!

Wie kann ich das rückgänig machen ?

Rastaman 21. Jan 2006 12:54

Re: MainMenu Schriftfarbe
 
Indem du clWhite mit clBlack ersetzt :wall:

Nils_13 21. Jan 2006 12:58

Re: MainMenu Schriftfarbe
 
@rastaman: Hälst du mich für dumm ? Hat nichts gebracht, der neustart war die einzige Lösung, gut wieder schwarz.

Also : Ich möchte nur das MainMenu in meinen Programm verändern.

marabu 21. Jan 2006 13:20

Re: MainMenu Schriftfarbe
 
Nils, es ist tatsächlich so, wie Rastaman geschrieben hat - und wenn eine Antwort auf deine Fragen hier im Forum mal nicht hundertprozentig passt, dann komme bloß nicht auf die Idee, es könnte an deiner ungenau formulierten Frage gelegen haben.

Das MainMenu deiner Form wird vom window manager gezeichnet. Ein Benutzer sollte sich unter Windows darauf verlassen können, dass es so aussieht, wie er es in den desktop color settings festgelegt hat. Auch die Funktionsweise darf nicht verändert werden. Wenn du dich über diese Regeln hinweg setzen willst, warum verwendest du dann Windows?

Freundliche Grüße vom marabu

Nils_13 21. Jan 2006 13:29

Re: MainMenu Schriftfarbe
 
Ähh was ? Ich kann mir meinem Menü machen was ich will.
In vielen Programmen ist ein richtiges Design aufgetaucht, das nichts mit Windows zu tun hat und keinen Schaden anrichtet.

mirage228 21. Jan 2006 13:33

Re: MainMenu Schriftfarbe
 
Hi,

Dann zeiche "dein" Menü einfach selbst. Entweder über OwnerDraw, falls verfübgar, oder mittels Komponenen wie Toolbar2000, wo Du komplett eigenen Styles erstellen kannst.

mfG
mirage228

Nils_13 21. Jan 2006 13:39

Re: MainMenu Schriftfarbe
 
Seit wann geht das ? Ich konnte bisher immer nur die fertigen nehmen.

mirage228 21. Jan 2006 13:43

Re: MainMenu Schriftfarbe
 
Zitat:

Zitat von Nils_13
Seit wann geht das ? Ich konnte bisher immer nur die fertigen nehmen.

Du musst TBX installieren, dort kannst du dir ja mal die mitgelieferten Style-Dateien ("Stripes" und "OfficeXP" z.B.) anschauen und herausfinden, wie du deinen eigenen Style kreierst ;)

mfG
mirage228


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:33 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz