Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Windows offre un'ampia gamma di strumenti di disegno da usare nei contesti di dispositivo. Fornisce penne per disegnare linee, pennelli per riempire gli interni e tipi di carattere per disegnare testo. MFC fornisce classi di oggetti grafici equivalenti agli strumenti di disegno in Windows. La tabella seguente mostra le classi disponibili e i tipi di handle GDI (Graphics Device Interface) windows equivalenti.
Annotazioni
Per altre informazioni, vedere la documentazione di GDI+ SDK.
Questo articolo illustra l'uso di queste classi di oggetti grafici:
Classi per oggetti GDI di Windows
| Classe | Tipo di maniglia di Windows |
|---|---|
| CPen | HPEN |
| CBrush | HBRUSH |
| CFont | HFONT |
| CBitmap | HBITMAP |
| CPalette | HPALETTE |
| CRgn | HRGN |
Annotazioni
La classe CImage offre supporto avanzato per le bitmap.
Ogni classe di oggetti grafici nella libreria di classi ha un costruttore che consente di creare oggetti grafici di tale classe, che è quindi necessario inizializzare con la funzione di creazione appropriata, ad esempio CreatePen.
Ogni classe di oggetti grafici nella libreria di classi dispone di un operatore cast che eseguirà il cast di un oggetto MFC all'handle di Windows associato. L'handle risultante è valido fino a quando l'oggetto associato non lo disconnette. Utilizzare la funzione membro dell'oggetto Detach per scollegare l'handle.
Il codice seguente esegue il cast di un CPen oggetto a un handle di Windows:
CPen myPen;
myPen.CreatePen(PS_COSMETIC, 1, RGB(255, 255, 0));
HPEN hMyPen = (HPEN)myPen;
Per creare un oggetto grafico in un contesto di dispositivo
Definire un oggetto grafico nella cornice dello stack. Inizializzare l'oggetto con la funzione di creazione specifica del tipo, ad esempio
CreatePen. In alternativa, inizializzare l'oggetto nel costruttore . Vedere la discussione sulla creazione in una fase e in due fasi, che fornisce codice di esempio.Selezionare l'oggetto nel contesto di dispositivo corrente, salvando l'oggetto grafico precedente selezionato in precedenza.
Al termine dell'oggetto grafico corrente, selezionare nuovamente l'oggetto grafico precedente nel contesto del dispositivo per ripristinarne lo stato.
Consente l'eliminazione automatica dell'oggetto grafico allocato dal frame quando si esce dall'ambito.
Annotazioni
Se si usa ripetutamente un oggetto grafico, è possibile allocarlo una volta e selezionarlo in un contesto di dispositivo ogni volta che è necessario. Assicurarsi di eliminare tale oggetto quando non è più necessario.