TN023: Recursos de MFC estándar
En esta nota se describen los recursos estándar proporcionados y necesarios por la biblioteca MFC.
Recursos estándar
MFC ofrece dos categorías de recursos predefinidos que puede usar en la aplicación: recursos de imágenes prediseñadas y recursos de marco estándar.
Los recursos de imágenes prediseñadas son recursos adicionales de los que el marco no depende, pero que es posible que quiera agregar a la interfaz de usuario de la aplicación. Los siguientes recursos de imágenes prediseñadas se encuentran en el CLIPART de ejemplo general de MFC:
Common.rc: un único archivo de recursos que contiene:
Una gran colección de iconos que representan una variedad de tareas empresariales y de procesamiento de datos.
Varios cursores comunes (consulte también Afxres.rc).
Mapa de bits de la barra de herramientas que contiene varios botones de barra de herramientas.
El mapa de bits y los recursos de icono que usa Commdlg.dll.
Indicate.rc: contiene recursos de cadena para los indicadores clave-estado de la barra de estado, como "CAP" para el bloqueo de mayúsculas.
Prompts.rc: contiene recursos de cadena de símbolo del menú para cada comando predefinido, como "Crear un nuevo documento" para ID_FILE_NEW.
Commdlg.rc: un archivo .rc compatible con Visual C++ que contiene las plantillas de cuadro de diálogo COMMDLG estándar.
Los recursos del marco estándar son recursos con identificadores definidos por AFX de los que depende el marco para las implementaciones internas. Rara vez tendrá que cambiar estos recursos definidos por AFX. Si lo hace, debe seguir el procedimiento descrito más adelante en este tema.
Los siguientes recursos de marco se encuentran en el directorio MFC\INCLUDE:
Afxres.rc: recursos comunes usados por el marco de trabajo.
Afxprint.rc: recursos específicos de la impresión.
Afxolecl.rc: recursos específicos de las aplicaciones cliente OLE.
Afxolev.rc: recursos específicos de las aplicaciones de servidor OLE completas.
Uso de recursos de Clip-Art
Para usar un recurso binario de imágenes prediseñadas
Abra el archivo de recursos de la aplicación en Visual C++.
Abra Common.rc. Este archivo contiene todos los recursos binarios de imágenes prediseñadas. Esto puede tardar algún tiempo porque se compila el archivo Common.rc.
Mantenga presionada la tecla CTRL mientras arrastra los recursos que desea usar desde Common.rc al archivo de recursos de la aplicación.
Para usar otros recursos de imágenes prediseñadas, siga los mismos pasos. La única diferencia es que abrirá el archivo .rc adecuado en lugar de Common.rc.
Nota:
Tenga cuidado de no mover los recursos de forma involuntaria de Common.rc de forma permanente. Si mantiene presionada la tecla CTRL mientras arrastra los recursos, creará una copia. Si no mantiene presionada la tecla CTRL mientras arrastra, se moverán los recursos. Si le preocupa que haya realizado cambios accidentalmente en el archivo Common.rc, haga clic en "No" cuando se le pregunte si desea guardar los cambios en Common.rc.
Nota:
Los archivos de recursos .rc tienen un recurso TEXTINCLUDE especial en ellos que le impedirá guardar accidentalmente encima de los archivos .rc estándar.
Personalización de recursos de Standard Framework
Normalmente, los recursos del marco estándar se incluyen en una aplicación mediante el comando #include en el archivo de recursos de una aplicación. AppWizard generará un archivo de recursos. Este archivo incluye los recursos de marco estándar adecuados, en función de las opciones de AppWizard que seleccione. Puede revisar, agregar o quitar qué recursos se incluyen cambiando las directivas en tiempo de compilación. Para ello, abra el menú Recurso y seleccione Establecer inclusión. Examine el elemento de edición "Directivas en tiempo de compilación". Por ejemplo:
#include "afxres.rc"
#include "afxprint.rc"
El caso más común de personalizar los recursos de marco estándar es agregar o quitar inclusión adicionales para la impresión, el cliente OLE y la compatibilidad con OLE Server.
En algunos casos excepcionales, es posible que quiera personalizar el contenido de los recursos del marco estándar para su aplicación concreta, no solo agregar y quitar todo el archivo. Los pasos siguientes muestran cómo puede limitar los recursos que se incluyen:
Para personalizar el contenido de un archivo de recursos estándar
Abra el archivo de recursos en Visual C++.
Con el comando Resource Set Includes, quite
#include
para el archivo .rc estándar que desea personalizar. Por ejemplo, para personalizar la barra de herramientas de vista previa de impresión, quite la línea#include "afxprint.rc"
.Abra los archivos de recursos estándar adecuados en MFC\INCLUDE. Siguiendo el ejemplo anterior de este tema, el archivo adecuado es MFC\Include\Aafxprint.rc.
Copie todos los recursos del archivo .rc estándar en el archivo de recursos de la aplicación.
Modifique la copia de los recursos estándar en el archivo de recursos de la aplicación.
Nota:
No modifique los recursos directamente en los archivos .rc estándar. Si lo hace, modificará los recursos disponibles en cada aplicación, no solo en el que está trabajando actualmente.