Condividi tramite


COleControl::GetDC

Fornisce un oggetto senza finestra per ottenere un contesto di dispositivo compatibile o dello schermo) dal contenitore.

CDC* GetDC(
   LPCRECT lprcRect = NULL,
   DWORD dwFlags = OLEDC_PAINTBKGND 
);

Parametri

  • lprcRect
    Un puntatore al rettangolo del controllo senza finestra desidera aggiornato, le coordinate del client del controllo.NULL indica l'ambito completo dell'oggetto.

  • dwFlags
    Attributi di disegno del contesto di dispositivo.Le opzioni disponibili sono:

    • OLEDC_NODRAW indicare che l'oggetto non utilizzerà il contesto di dispositivo per eseguire alcun disegno ma solo per ottenere informazioni sullo schermo.Il contenitore deve passare semplicemente il controller di dominio della finestra senza ulteriori elaborazioni.

    • OLEDC_PAINTBKGND richiede che il disegno del contenitore lo sfondo prima di restituire il controller di dominio.Un oggetto deve utilizzare questo flag se è richiesto un controller di dominio per ridisegnare un'area con lo sfondo trasparente.

    • OLEDC_OFFSCREEN notifica al contenitore che l'oggetto desidera eseguire il rendering in una bitmap fuori da deve quindi essere copiato lo schermo.Un oggetto deve utilizzare questo flag quando l'operazione di disegno che sta per eseguire genera più sfarfallio.Il contenitore è libero di soddisfare la richiesta o meno.Tuttavia, se questo flag non è impostato, il contenitore deve passare a un controller di dominio sullo schermo.In questo modo gli oggetti di eseguire operazioni dirette dello schermo come visualizzare una selezione (mediante un'operazione XOR ).

Valore restituito

Puntatore al contesto dello schermo per l'area client CWnd del contenitore in caso di esito positivo; in caso contrario, il valore restituito è NULL.Il contesto dello schermo può essere utilizzato nelle funzioni chiamate successive GDI per disegnare l'area client della finestra contenitore.

Note

La funzione membro ReleaseDC deve essere chiamata per bloccare il contesto dopo il disegno.Nel chiamare GetDC, gli oggetti superano il rettangolo che desiderano trascinare nelle proprie coordinate del client.QuestiGetDC converte le coordinate dell'area client del contenitore.L'oggetto non richiede un rettangolo disegno desiderato più grande del relativo rettangolo di area client, la dimensione di cui può essere recuperata con GetClientRect.Ciò impedisce gli oggetti inavvertitamente da disegnare in cui non sono facenti.

Requisiti

Header: afxctl.h

Vedere anche

Riferimenti

Classe di COleControl

Grafico della gerarchia

COleControl::ReleaseDC