TN023: risorse MFC standard
Questa nota descrive le risorse standard fornite e necessarie per la libreria MFC.
Risorse standard
MFC offre due categorie di risorse predefinite che è possibile usare nell'applicazione: risorse clipart e risorse framework standard.
Le risorse clipart sono risorse aggiuntive che il framework non dipende, ma che potrebbe essere utile aggiungere all'interfaccia utente dell'applicazione. Le risorse clipart seguenti sono contenute nell'esempio MFC General CLIPART:
Common.rc: un singolo file di risorse che contiene:
Raccolta di icone di grandi dimensioni che rappresentano un'ampia gamma di attività aziendali e di elaborazione dei dati.
Diversi cursori comuni (vedere anche Afxres.rc).
Bitmap della barra degli strumenti che contiene diversi pulsanti della barra degli strumenti.
Risorse bitmap e icona usate da Commdlg.dll.
Indicate.rc: contiene risorse stringa per gli indicatori di stato della chiave della barra di stato, ad esempio "CAP" per Il blocco maiuscole.
Prompts.rc: contiene risorse stringa del prompt dei menu per ogni comando predefinito, ad esempio "Crea un nuovo documento" per ID_FILE_NEW.
Commdlg.rc: file RC compatibile con Visual C++ che contiene i modelli di finestra di dialogo COMMDLG standard.
Le risorse del framework standard sono risorse con ID definiti da AFX da cui dipende il framework per le implementazioni interne. Raramente sarà necessario modificare queste risorse definite da AFX. In questo caso, è necessario seguire la procedura descritta più avanti in questo argomento.
Le risorse del framework seguenti sono contenute nella directory MFC\INCLUDE:
Afxres.rc: risorse comuni usate dal framework.
Afxprint.rc: risorse specifiche per la stampa.
Afxolecl.rc: risorse specifiche per le applicazioni client OLE.
Afxolev.rc: risorse specifiche per le applicazioni ole complete.
Uso delle risorse ClipArt
Per usare una risorsa binaria clipart
Aprire il file di risorse dell'applicazione in Visual C++.
Aprire Common.rc. Questo file contiene tutte le risorse clipart binarie. Questa operazione potrebbe richiedere del tempo perché il file Common.rc è compilato.
Tenere premuto CTRL mentre si trascinano le risorse da usare da Common.rc al file di risorse dell'applicazione.
Per usare altre risorse clipart, seguire la stessa procedura. L'unica differenza è che si aprirà il file RC appropriato invece di Common.rc.
Nota
Prestare attenzione a non spostare involontariamente le risorse da Common.rc in modo permanente. Se si tiene premuto CTRL mentre si trascinano le risorse, si creerà una copia. Se non si tiene premuto CTRL mentre si trascina, le risorse verranno spostate. Se si è preoccupati di aver accidentalmente apportato modifiche al file Common.rc, fare clic su "No" quando viene chiesto se salvare le modifiche in Common.rc.
Nota
Nei file di risorse RC è presente una risorsa TEXTINCLUDE speciale che impedisce il salvataggio accidentale dei file RC standard.
Personalizzazione delle risorse del framework standard
Le risorse del framework standard vengono in genere incluse in un'applicazione usando il comando #include nel file di risorse di un'applicazione. AppWizard genererà un file di risorse. Questo file include le risorse del framework standard appropriate, a seconda delle opzioni di AppWizard selezionate. È possibile esaminare, aggiungere o rimuovere le risorse incluse modificando le direttive in fase di compilazione. A tale scopo, aprire il menu Risorsa e selezionare Imposta include. Esaminare l'elemento di modifica "Direttive in fase di compilazione". Ad esempio:
#include "afxres.rc"
#include "afxprint.rc"
Il caso più comune di personalizzazione delle risorse del framework standard consiste nell'aggiungere o rimuovere altri include per il supporto di stampa, OLE Client e OLE Server.
In alcuni rari casi è possibile personalizzare il contenuto delle risorse del framework standard per l'applicazione specifica, non solo aggiungere e rimuovere l'intero file. I passaggi seguenti illustrano come limitare le risorse incluse:
Per personalizzare il contenuto di un file di risorse standard
Aprire il file di risorse in Visual C++.
Usando il comando Include set di risorse, rimuovere per
#include
il file RC standard che si vuole personalizzare. Ad esempio, per personalizzare la barra degli strumenti di anteprima di stampa, rimuovere la#include "afxprint.rc"
riga.Aprire i file di risorse standard appropriati in MFC\INCLUDE. Seguendo l'esempio precedente di questo argomento, il file appropriato è MFC\Include\Aafxprint.rc
Copiare tutte le risorse dal file RC standard al file di risorse dell'applicazione.
Modificare la copia delle risorse standard nel file di risorse dell'applicazione.
Nota
Non modificare le risorse direttamente nei file RC standard. In questo modo le risorse disponibili in ogni applicazione verranno modificate, non solo in quella su cui si sta lavorando.