Invalidar el enrutamiento de comandos estándar
En raras ocasiones, cuando deba implementar alguna variación del enrutamiento del marco estándar, puede invalidarlo. La idea es cambiar el enrutamiento en una o varias clases invalidando OnCmdMsg
en esas clases. Hágalo:
En la clase que interrumpe la orden de pasar a un objeto no predeterminado.
En el nuevo objeto no predeterminado o en los destinos de comando a los que puede pasar comandos a su vez.
Si inserta algún nuevo objeto en el enrutamiento, su clase debe ser una clase de destino de comando. En las versiones invalidadas de OnCmdMsg
, asegúrese de llamar a la versión que va a invalidar. Consulte la función miembro OnCmdMsg de la clase CCmdTarget
en la Referencia de MFC y las versiones de tales clases como CView
y CDocument
en el código fuente proporcionado para obtener ejemplos.