Condividi tramite


Contesti di dispositivo

Un contesto di dispositivo è una struttura di dati windows contenente informazioni sugli attributi di disegno di un dispositivo come una visualizzazione o una stampante. Tutte le chiamate di disegno vengono effettuate tramite un oggetto di contesto di dispositivo, che incapsula API Windows per tracciare linee, forme e testo. I contesti di periferica consente le finestre disegnare indipendenti dal dispositivo. I contesti di periferica possono essere utilizzati per disegnare sullo schermo, la stampante, o a un metafile.

gli oggetti diCPaintDC incapsulano il linguaggio comune di windows, chiamando la funzione di BeginPaint, quindi assorbente il contesto di dispositivo, quindi chiamando la funzione di EndPaint. Il costruttore di CPaintDC chiama BeginPaint per l'utente e il distruttore viene chiamato EndPaint. Il processo è semplice di creare l'oggetto di CDC, disegna quindi elimina l'oggetto di CDC. Nel framework, è possibile di questo processo è automatizzato. In particolare, la funzione di OnDraw viene passata a CPaintDC già pronti (tramite OnPrepareDC) e lo si trascina semplicemente. Viene eliminato dal framework e il contesto di dispositivo sottostante viene rilasciato finestre sopra dopo la chiamata alla funzione di OnDraw.

gli oggetti diCClientDC incapsulano l'utilizzo di un contesto di dispositivo che rappresenta solo l'area client di una finestra. Il costruttore di CClientDC chiama la funzione di GetDC e le chiamate del distruttore la funzione di ReleaseDC. gli oggetti diCWindowDC incapsulano un contesto di dispositivo che rappresenta l'intera finestra, incluso il relativo frame.

gli oggetti diCMetaFileDC incapsulano trascinare metafile Windows. A differenza di CPaintDC passato a OnDraw, è necessario in questo caso chiamare OnPrepareDC manualmente.

Disegno del mouse

La maggior parte di disegnare di un quadro - programma e così la maggior parte delle operazioni di contesto di dispositivo - avviene nella funzione membro di OnDraw della visualizzazione. Tuttavia, è comunque possibile utilizzare gli oggetti di contesto di dispositivo per altri scopi. Ad esempio, per fornire feedback di rilevamento per il movimento del mouse su una visualizzazione, è necessario disegnare direttamente nella visualizzazione senza attendere OnDraw da chiamare.

In questo caso, è possibile utilizzare un oggetto di contesto di dispositivo di CClientDC per disegnare direttamente nella visualizzazione.

Scegliere l'argomento su cui visualizzare maggiori informazioni

Vedere anche

Concetti

Oggetti finestra