SoloCodigo
Programación General => C/C++ => Visual C++ => Mensaje iniciado por: esparqui en Jueves 2 de Agosto de 2007, 17:03
-
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:
-
http://support.microsoft.com/kb/q145616/ (http://support.microsoft.com/kb/q145616/)
-
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.
-
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: