Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » button mit Kontextmenü

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
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
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
27.09.2003, 09:27 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,
wie erzeugst Du die Radiobuttons? Hast Du WS_VISIBLE gesetzt?
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: