Condividi tramite


Contesti di periferica

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 disegno indipendenti dal dispositivo.I contesti di periferica possono essere utilizzati per disegnare sullo schermo, alla stampante, o a un metafile.

Gli oggetti diCPaintDC incapsulano l'idioma 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 chiama EndPaint.Il processo semplificato consiste nel 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à pronto (tramite OnPrepareDC) e lo si trascina semplicemente.Viene eliminata dal framework e il contesto di dispositivo sottostante viene rilasciato alle 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 chiama il 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 i metafile Windows.A differenza di CPaintDC passato a OnDraw, è necessario in questo caso chiamare OnPrepareDC manualmente.

Disegno del mouse

La maggior parte del disegno di un programma sotto — e pertanto la maggior parte delle operazioni di contesto di dispositivo — viene eseguito 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 in 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.

azz5wt61.collapse_all(it-it,VS.110).gifScegliere l'argomento su cui visualizzare maggiori informazioni

Vedere anche

Concetti

Oggetti Window