CDC

A classe CDC define uma classe de objetos do contexto de dispositivo. O objeto CDC fornece funções de membro para trabalhar com um contexto de dispositivo, como um monitor ou impressora, bem como membros para trabalhar com um contexto de Exibir associado a área cliente de uma janela.

Fazer tudo desenho por membro funções de um objeto de CDC . A classe fornece funções de membro para operações de contexto de dispositivo, trabalhando com ferramentas, seleção de objetos do tipo-safe gráficos dispositivo interface (GDI), desenho e trabalhar com cores e paletas. Ele também fornece funções de membro para obtenção e configuração desenho atributos, mapeamento, trabalhando com o visor, trabalhando com a extensão de janela, convertendo de coordenadas, trabalhando com regiões de recorte, desenho de linhas e desenhar formas simples, elipses e polígonos. Funções de membro também são fornecidas para desenho texto, trabalhando com fontes, utilizando impressora escapa, rolagem e jogando metarquivos.

Para usar um objeto de CDC , construí-la e, em seguida, chamar suas funções de membro que funções de Windows paralela que usam contextos de dispositivo.

&Notanbsp;  No Windows 95, todas as coordenadas de tela são limitadas a 16 bits. Por conseguinte, um int passado para uma função de membro CDC deve situar-se no intervalo 32768 a 32767.

Para usos específicos, o Microsoft Foundation Biblioteca de classes fornece várias classes derivadas de CDC . CPaintDC encapsula chamadas para BeginPaint e EndPaint. CClientDC gerencia um contexto de Exibir associado a área cliente da janela. CWindowDC gerencia um contexto de Exibir associado com uma janela inteira, incluindo seu quadro e controles. CMetaFileDC associa um contexto de dispositivo um metarquivo.

CDC contém contextos de dispositivo dois, m_hDC e m_hAttribDC, que, na criação de um objeto de CDC , referem-se ao mesmo dispositivo. CDC direciona todas as chamadas de saída GDI para m_hDC e a maioria dos atributo GDI chama para m_hAttribDC. (Um exemplo de uma chamada de atributo é GetTextColor, enquanto SetTextColor é uma chamada de saída.)

Por exemplo, a estrutura usa esses contextos de dois dispositivo para implementar um objeto CMetaFileDC que irá enviar saída para um metarquivo ao ler atributos de um dispositivo físico. Visualização de impressão é implementada na estrutura de forma semelhante. Você também pode usar os contextos de dois dispositivo de forma semelhante em seu código específico do aplicativo.

Há ocasiões em que você pode precisa informações texto-métrica do m_hDC e m_hAttribDC contextos de dispositivo. Os seguintes pares de funções fornecem esse recurso:

Usa m_hAttribDC Usa m_hDC
GetTextExtent GetOutputTextExtent
GetTabbedTextExtent GetOutputTabbedTextExtent
GetTextMetrics GetOutputTextMetrics
GetCharWidth GetOutputCharWidth

Para obter mais informações sobre CDC, consulte de Contextos de dispositivo no Guia do programador do Visual C++.

# include lt;afxwin.h>

Membros da classeClasse base | Gráfico de hierarquia

Co&nsulte tambémnbsp;CPaintDC, CWindowDC, CClientDC, CMetaFileDC

Index