• Viernes 1 de Noviembre de 2024, 12:20

Autor Tema:  Desactivar El Item De Un Menú En Visual C++  (Leído 1154 veces)

esparqui

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Desactivar El Item De Un Menú En Visual C++
« en: Jueves 2 de Agosto de 2007, 17:03 »
0
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

  • Miembro HIPER activo
  • ****
  • Mensajes: 679
  • Nacionalidad: cr
    • Ver Perfil
    • http://mbrenes.com
Re: Desactivar El Item De Un Menú En Visual C++
« Respuesta #1 en: Jueves 2 de Agosto de 2007, 22:18 »
0

esparqui

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Re: Desactivar El Item De Un Menú En Visual C++
« Respuesta #2 en: Viernes 3 de Agosto de 2007, 01:43 »
0
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

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Re: Desactivar El Item De Un Menú En Visual C++
« Respuesta #3 en: Viernes 3 de Agosto de 2007, 13:16 »
0
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: