ho un form con un menu.
vorrei poter attivare e disattivare una voce del menu.
come devo fare ?
Grazie!
ho un form con un menu.
vorrei poter attivare e disattivare una voce del menu.
come devo fare ?
Grazie!
c'è l'api EnableMenuItem
ottimo!
grazie per il link!
solo che mi da un errore che non capisco proprio!
il mio codice è questo :
L'errore che mi da è :codice:void CMainFrame::DisableMenu() { HMENU hMenu ; hMenu = GetMenu(m_hWnd); EnableMenuItem(hMenu, 1, MF_BYPOSITION | MF_GRAYED); }
error C2660: 'GetMenu' : function does not take 1 parameters
non capisco proprio perchè!
devo includere qualche libreria o file header particolare?
Sicuramente stai lavorando con MFC. Innanzitutto verifica se in MFC (che non conosco) ci sono classi apposite e più comode per gestire i menù.Originariamente inviato da emi81
L'errore che mi da è :
error C2660: 'GetMenu' : function does not take 1 parameters
non capisco proprio perchè!
Come ripeto, non conosco MFC, ma "a spanne" posso solo immaginare che GetMenu sia un metodo disponibile nella tua classe (magari ereditato ...) e se vuoi chiamare veramente la API Win32 GetMenu devi fare ::GetMenu (:: è l'operatore di scope resolution).
oppurecodice:void CMainFrame::DisableMenu() { HMENU hMenu; hMenu = ::GetMenu(m_hWnd); EnableMenuItem(hMenu, 1, MF_BYPOSITION | MF_GRAYED); }
---EDIT---codice:void CMainFrame::DisableMenu() { HMENU hMenu; hMenu = GetMenu(); EnableMenuItem(hMenu, 1, MF_BYPOSITION | MF_GRAYED); }
Troppo tardi...
Amaro C++, il gusto pieno dell'undefined behavior.
ok, grazie!
domani provo a vedere e poi vi faccio sapere!
Grazie ancora!
fatto!
funziona correttamente la soluzione :
codice:void CMainFrame::DisableMenu() { HMENU hMenu; hMenu = ::GetMenu(m_hWnd); EnableMenuItem(hMenu, 1, MF_BYPOSITION | MF_GRAYED); }
Grazie a tutti!