Oggetti grafici
Le finestre sono disponibili vari strumenti di disegno da utilizzare nei contesti di periferica.Fornisce penne alle righe di disegno, a pennelli all'interno del riempimento e ai tipi di carattere per creare il testo.MFC fornisce le classi degli elementi grafico-oggetto equivalenti agli strumenti di disegno in windows.La tabella riportata di seguito vengono illustrate le classi disponibili e i tipi equivalenti di handle (GDI) di Graphics Device Interface) di windows.
[!NOTA]
GDI+ è incluso con Windows XP ed è disponibile come pacchetto ridistribuibile per Windows NT 4.0 SP6, Windows 2000, Windows 98 e Windows Me.Per scaricare la versione più recente del pacchetto ridistribuibile, vedere https://www.microsoft.com/msdownload/platformsdk/sdkupdate/psdkredist.htm.Per ulteriori informazioni, vedere la documentazione SDK in MSDN: https://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdicpp/GDIPlus/GDIPlus.asp.
In questo articolo viene illustrato l'utilizzo di queste classi degli elementi grafico-oggetto:
Classi per gli oggetti Windows GDI
Classe |
Tipo di handle di windows |
---|---|
HPEN |
|
HBRUSH |
|
HFONT |
|
HBITMAP |
|
HPALETTE |
|
TIPO |
[!NOTA]
La classe CImage fornisce il supporto bitmap avanzato.
Ogni classe dell'elemento grafico-oggetto nella libreria di classi hanno un costruttore che consente di creare oggetti grafici della classe, che è quindi necessario inizializzare con i valori appropriati creato la funzione, come CreatePen.
Ogni classe dell'elemento grafico-oggetto nella libreria di classi hanno un operatore di cast in cui verrà eseguito il cast di un oggetto MFC a un handle di windows associate.L'handle risultanti sono validi finché l'oggetto associato non si disconnette.Utilizzare la funzione membro di Detach dell'oggetto per rimuovere un handle.
Il codice riportato di seguito viene eseguito il cast di un oggetto di CPen 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 nello stack frame.Inizializzare l'oggetto con lo specifico creano la funzione, come CreatePen.In alternativa, inizializzare l'oggetto nel costruttore.Vedere la descrizione di creazione di uno stadio e a due livelli, che fornisce il codice di esempio.
Selezionare l'oggetto nel contesto di dispositivo corrente, salvante l'oggetto grafico obsoleto che è stato già selezionata.
Una volta eseguita con l'oggetto grafico corrente, selezionare l'oggetto grafico precedente nel contesto di dispositivo per ripristinare lo stato.
Consentire all'oggetto grafico frame-allocato vengono eliminati automaticamente quando l'ambito è disconnesso.
[!NOTA]
Se userete ripetutamente un oggetto grafico, è possibile allocare una volta e selezionarlo in un contesto di dispositivo ogni qualvolta è necessario.Assicurarsi di eliminare un oggetto non più necessario.