Programación General > Visual C++

 Desactivar El Item De Un Menú En Visual C++

(1/1)

esparqui:
Estoy haciendo una aplicacion en Visual C++, en la que tengo un CFormView con un menu. El problema es que quiero activar o desactivar algunos item del menu según me convenga, pero no se como hacerlo.
Si alguien sabe hacerlo agradecería mucho su ayuda.

Gracias y espero que me podais ayudar.

Saludos jeje  :comp:

shakka:
http://support.microsoft.com/kb/q145616/

esparqui:
Bueno, el enlace pasado no es lo que estaba buscando y no he podido solucionarlo, pero gracias de todas formas. Si averiguo la forma de hacerlo lo pondre jeje.

Saludos.

esparqui:
Vale, ya encontre la forma de activarlos y desactivarlos según convenga en tiempo de ejecución.
Lo que hay que hacer es agregar un controlador de eventos para el item del menú que quieres activar o desactivar. Como tipo de mensaje hay que seleccionar ON_UPDATE_COMMAND_UI y el archivo donde quieres ponerlo. Con eso te creará el siguiente método, que en mi caso es:

void CsmpcacheView::OnUpdateInisimulacion(CCmdUI *pCmdUI)
{
   pCmdUI->Enable(ItemIniSimulacion);
}

pCmdUI->Enable(ItemIniSimulacion) es lo que hace que se active o desactive el item del menú, donde ItemIniSimulacion es un atributo booleano de la clase que esta a FALSE en caso de quererlo desactivar y a TRUE si se quiere activar.

Espero que a alguien más le sea de utilidad.

Venga saludos, nos vemos. :lightsabre:

Navegación

[0] Índice de Mensajes

Ir a la versión completa