menu mfc sdi

menu - Los elementos del menú están siendo habilitados o deshabilitados por defecto. ¿Por qué?



mfc sdi (1)

Con MFC, los elementos del menú podrían deshabilitarse si no hay un controlador ON_UPDATE_COMMAND_UI ni un controlador ON_COMMAND para el elemento del menú, de acuerdo con este artículo de MSDN ,

Si el framework no encuentra una entrada ON_UPDATE_COMMAND_UI durante el enrutamiento de comandos, habilita automáticamente el objeto de interfaz de usuario si hay una entrada ON_COMMAND en algún lugar con el mismo ID de comando. De lo contrario, desactiva el objeto de la interfaz de usuario ... Es posible desactivar la desactivación predeterminada de los objetos de la interfaz de usuario. Para obtener más información, consulte el miembro m_bAutoMenuEnable de la clase CFrameWnd en la Referencia de MFC

[esto se aplica a los elementos del menú y a los elementos de la barra de herramientas]

Tengo algún código heredado y, por alguna razón, los elementos del menú se habilitan o deshabilitan en el lanzamiento. Mi pregunta es, ¿cómo? ¿Hay alguna manera de hacer esto sin llamar a la función EnableMenuItem ()? ¿Hay alguna manera para que MFC haga lo contrario de lo que dicen los recursos?

Tampoco sé por qué los actuales están siendo desactivados o reactivados en una SDI cuando se cerró la última ventana hija. Esto probablemente se deba a que no entiendo bien el marco y pensé que había leído todos los documentos aquí .