Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi AppendMenu mit BOLD (https://www.delphipraxis.net/11284-appendmenu-mit-bold.html)

TopDogg 3. Nov 2003 16:02


AppendMenu mit BOLD
 
tach,
wie bekomme ich nen string in ein menu?

Luckie 3. Nov 2003 16:06

Re: AppendMenu mit BOLD
 
Bitte was? Könntest du dein Anliegen mal bitte mit etwas mehr Infos ausstatten und mit etwas mehr Sorgfallt vorbringen?

TopDogg 3. Nov 2003 16:11

Re: AppendMenu mit BOLD
 
klar,
mein prog ist in der TNA und per rechten mausclick oeffnet sich ein popupmenu.
ich moechte jedoch das z.B. der erste string Fett is.

muesste mit der func AppenMenu doch irgend wie gehen, oder mit einer anderen func.

sakura 3. Nov 2003 16:13

Re: AppendMenu mit BOLD
 
Du musst diesen Eintrag als default setzen -> Objekt Inspektor.

...:cat:...

TopDogg 3. Nov 2003 16:22

Re: AppendMenu mit BOLD
 
Liste der Anhänge anzeigen (Anzahl: 1)
Objekt Inspektor???
wie jetzt???


nonVCL, sowas hier:

Luckie 3. Nov 2003 16:26

Re: AppendMenu mit BOLD
 
So, 2 Minuten Suchen im PSDK:
SetMenuItemInfo -> MENUITEMINFO Struktur füllen -> fState: MFS_DEFAULT

sakura 3. Nov 2003 16:28

Re: AppendMenu mit BOLD
 
Zitat:

Zitat von TopDogg
Objekt Inspektor???
wie jetzt???

nonVCL, sowas hier:

Nicht flappsig werden, Danke. Du hast nirgends nonVCL geschrieben ;-) Auch die Sparte garantiert nicht, daß Du nonVCL meinst. Aber wenn Du jetzt weiter denkst, dann kommst Du bestimmt auf die Idee, daß Du bei AppendMenu auch das Flag MF_DEFAULT setzen kannst ;-)

...:cat:...

SniperBeamer 18. Mai 2004 15:17

Re: AppendMenu mit BOLD
 
Also MF_DEFAULT funktioniert nicht.

SetMenuItemInfo hab ich versucht, es aber nicht hinbekommen.
Kannst du mir dafür ein Beispiel geben?

Daniel Schuhmann 10. Nov 2005 09:57

Re: AppendMenu mit BOLD
 
Der Thread hat zwar schon sooo nen Bart, aber ich hab grade das selbe Problem gehabt, und Luckie hat mich auf den richtigen Weg geführt. Ich möchte die Lösung keinem vorenthalten.

Delphi-Quellcode:
const
  IDM_CONFIG    = 201;
  IDM_CLOSE     = 202;

var
  menuiteminfo  : tagMENUITEMINFO;
  hm            : HMENU

begin
  // Menü erstellen
  hm := CreatePopupMenu;

  // Einträge hinzufügen
  AppendMenu(hm,MF_STRING, IDM_CONFIG, 'Konfiguration');
  AppendMenu(hm,MF_SEPARATOR, 0, nil);
  AppendMenu(hm,MF_STRING, IDM_CLOSE, 'Beenden');

  // Menuiteminfo initialisieren
  menuiteminfo.cbSize := SizeOf(TMenuItemInfo);
  // fMask setzen - wichtig, sonst gehts nicht
  menuiteminfo.fMask := MIIM_STATE;
  // State MFS_DEFAULT setzen, um den Eintrag in Fettschrift zu zeigen
  menuiteminfo.fState := MFS_DEFAULT;

  // Neue Menüinformationsstruktur setzen
  SetMenuItemInfo(hm, IDM_CONFIG, False, menuiteminfo);

  {...}
end;
Grüßle,
Daniel


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:34 Uhr.

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