000
26.09.2003, 10:20 Uhr
~SwordMaster
Gast
|
Ich bräuchte einen Button... der ein Kontextmenü besitzt...
d.h. wenn ich mit der maus über den Button gehe, und dann die rechte maustaste drücken soll, soll das kontextmenü erscheinen (nur über dem button)
-Also hab ich jetzt von CButton abgeleitet -> CContextButton -hab in den Resourcen ein menü angelegt und es der klasse "CContextButton" zugewiesen.... -hab der klasse eine Membervariable "CMenu menu" gegeben.... -im konstruktor menu.LoadMenu(IDR_BUTTONMENU); -und hab in der Klasse CContextMenu auf WM_ContextMenu reagiert und reingeschrieben: CMenu *pContextMenu; pContextMenu = menu.GetSubMenu(0); pContextMenu->TrackPopupMenu(TPM_LEFTALIGN | TPM_LEFTBUTTON | TPM_RIGHTBUTTON, point.x, point.y, AfxGetMainWnd());
Soweit hat alles geklappt! das menü besteht aus 3 einträgen! und vor diesen einträgen soll das jeweils ausgewählte mit einem radiobutton markiert sein.... also habe ich auf die funktionen der einträge
//funktion für ersten eintrag menu.CheckMenuRadioItem(ID_KONTEXT_MENU1,ID_KONTEXT_MENU3,ID_KONTEXT_MENU1, MF_BYCOMMAND);
//funktion für zweiten eintrag menu.CheckMenuRadioItem(ID_KONTEXT_MENU1,ID_KONTEXT_MENU3,ID_KONTEXT_MENU2, MF_BYCOMMAND);
//funktion für dritten eintrag menu.CheckMenuRadioItem(ID_KONTEXT_MENU1,ID_KONTEXT_MENU3,ID_KONTEXT_MENU3, MF_BYCOMMAND);
reingeschrieben... aber leider kommen die radiobuttons einfach nicht.... was mach ich falsch??? Das menü kommt, nur ohne radiobuttons ( Hoffe jemand kann mir helfen! Danke SwordMaster |