Hächen zuweisen
-
Sorry für meine Fehler
Ich habe es so versucht:
CMenu m_TrayMenu;
m_TrayMenu.CheckMenuItem(ID_AUTOSTART, MF_BYCOMMAND|MF_CHECKED);Aber es passiert nichts. Was mache ich falsch ?
-
Des CMenu ist überhaupt nicht zugeordnet zum Dialog. Du musst erst Create() aufrufen.
-
Wie meinst du das den?
-
Naja also wenn du nur die zwei Zeilen oben dastehn hast dann geht des nicht.
Kenn mich zwar nicht mit CMenu aus, aber du musst das Menü auch erzeugen.
CMenu m_TrayMenu;
m_TrayMenu.CheckMenuItem(ID_AUTOSTART, MF_BYCOMMAND|MF_CHECKED);brint nix, weil des Menü noch gar nicht da ist.
Schau in der MSDN nach CMenu, dürfte vielelicht auch ein Besipiel drin sein.
des könnte dann vielleicht so aussehen:
CMenu m_TrayMenu;
m_TrayMenu.Create( .... , MENU_RESOURCE , .....);
m_TrayMenu.CheckMenuItem(ID_AUTOSTART, MF_BYCOMMAND|MF_CHECKED);
-
Wieso Create ?? Ich denke, das Menü ist schon da und es soll ein Häkchen rein! Der Name m_TrayMenu soll doch nur auf das SCHON EXISTIERENDE TrayMenu verweisen.
'tschuldigung, wenn ich mit dem Namensvorschlag nicht den Namen des Menüs von Klaus getroffen habe!
-
So wie er des geschriebn hat wäre das aber nur durch den m_ Präfix sichtbar.
NAja sonst weiß ich auch nicht wie es geht.
-
Das Problem ist das ich das vorhandene TrayMenu mit einer andren Klasse erstellt habe und diese ist nur zum anzeigen da.
-
Wie man auf Objekte innerhalb anderer Klassen zugreift, ist eine C++-Grundlage.
-
ja aber die klasse hat nichts mit dem Setzen des Hackchens zutun.
-
Ok dann versuchen wir es andres.Wie erstellt man den in MFC ein Tray Icon mit KontexMenu? Weil da is dan Häckchen ja nich mehr das Problem.
thx im voraus