Compartilhar via


CDC Class

Define uma classe de objetos de dispositivo contexto.

class CDC : public CObject

Membros

Construtores public

Nome

Descrição

CDC::CDC

Constrói um objeto de CDC .

Métodos públicos

Nome

Descrição

CDC::AbortDoc

Finaliza o trabalho de impressão atual, apagando tudo que o aplicativo tenha escrito para o dispositivo desde a última chamada de função de membro de StartDoc .

CDC::AbortPath

Fecha e rejeita todos os caminhos no contexto de dispositivo.

CDC::AddMetaFileComment

Copia o comentário de um buffer em meta-arquivo de aprimorar- formato especificado.

CDC::AlphaBlend

Exibe bitmaps que têm pixels transparentes ou semitransparent.

CDC::AngleArc

Desenha um segmento de linha e um arco, e move a posição atual ao ponto final do arco.

CDC::ARC

Desenhar um arco elíptico.

CDC::ArcTo

Desenhar um arco elíptico. Essa função é semelhante a Arc, exceto que a posição atual é atualizado.

CDC::Attach

Anexa um contexto de dispositivo do windows em este objeto de CDC .

CDC::BeginPath

Abre um sinal do caminho no contexto de dispositivo.

CDC::BitBlt

Copia um bitmap de um contexto específico de dispositivo.

CDC::chord

Desenha uma corda (uma figura fechada delimitada por interseção de uma elipse e de um segmento de linha).

CDC::CloseFigure

Fechando uma figura aberta em um caminho.

CDC::CreateCompatibleDC

Cria um contexto de memória dispositivo que seja compatível com outro contexto de dispositivo. Você pode utilizá-lo para preparar imagens na memória.

CDC::CreateDC

Cria um contexto de dispositivo para um dispositivo específico.

CDC::CreateIC

Cria um contexto de informações para um dispositivo específico. Isso fornece uma maneira rápida para obter informações sobre o dispositivo sem criar um contexto de dispositivo.

CDC::DeleteDC

Exclui o contexto de dispositivo do windows associado com esse objeto de CDC .

CDC::DeleteTempMap

Chamado pelo manipulador de tempo ocioso de CWinApp para excluir qualquer objeto temporário de CDC criado por FromHandle. Também dispara o contexto de dispositivo.

CDC::Detach

Dispara o contexto de dispositivo do windows de esse objeto de CDC .

CDC::DPtoHIMETRIC

Converte unidades de dispositivo em unidades de HIMETRIC .

CDC::DPtoLP

Converte unidades de dispositivo em unidades lógicas.

CDC::Draw3dRect

Desenhar um retângulo tridimensional.

CDC::DrawDragRect

Os Erases e redesenham um retângulo que é arrastado.

CDC::DrawEdge

Desenha as bordas de um retângulo.

CDC::DrawEscape

Acessa os recursos de desenho de um modo de exibição que não são diretamente disponíveis através da interface de dispositivo (GDI) gráficos.

CDC::DrawFocusRect

Desenhar um retângulo no estilo usado para indicar o foco.

CDC::DrawFrameControl

Desenhar um controle do quadro.

CDC::DrawIcon

Desenha um ícone.

CDC::DrawState

Exibe uma imagem e aplicar um efeito visual para indicar um estado.

CDC::DrawText

Desenha texto formatado no retângulo especificado.

CDC::DrawTextEx

Desenha texto formatado no retângulo especificado usando formatos adicionais.

CDC::Ellipse

Desenha uma elipse.

CDC::EndDoc

Finaliza um trabalho de impressão iniciado pela função de membro de StartDoc .

CDC::EndPage

Informa o driver de dispositivo que uma página está encerrando.

CDC::EndPath

Fecha um colchete do caminho e selecione o caminho definido pelo colchete no contexto de dispositivo.

CDC::EnumObjects

Enumera os menus e pincéis disponíveis em um contexto de dispositivo.

CDC::escape

Permite que aplicativos acessar os recursos que não estão disponíveis diretamente de um dispositivo específico com GDI. Também permite acesso funções de escape do windows. Chamadas de escape feitas por um aplicativo são traduzidas e enviados para o driver de dispositivo.

CDC::ExcludeClipRect

Cria uma nova região de corte que consiste na região de corte existente menos o retângulo especificado.

CDC::ExcludeUpdateRgn

Impede o desenho nas áreas inválidos de uma janela excluindo uma região atualizado na janela de uma região de corte.

CDC::ExtFloodFill

Preenche uma área com um pincel atual. Fornece mais flexibilidade que a função de membro de CDC::FloodFill .

CDC::ExtTextOut

Grava uma cadeia de caracteres dentro de uma área retangular usando a fonte selecionada.

CDC::FillPath

Fecha figuras abertas no caminho atual e preenche o interior de caminho usando o modo atual do pincel e de polígono- preencher.

CDC::FillRect

Preenche um retângulo dado usando um pincel específica.

CDC::FillRgn

Preenche uma região específica com o pincel especificada.

CDC::FillSolidRect

Preenche um retângulo com uma cor sólida.

CDC::FlattenPath

Todas as transformações curvas no caminho selecionado no contexto atual do dispositivo, e transforma cada curva em uma seqüência de linhas.

CDC::FloodFill

Preenche uma área com um pincel atual.

CDC::FrameRect

Desenha uma borda ao redor de um retângulo.

CDC::FrameRgn

Desenha uma borda ao redor de uma região específica usando um pincel.

CDC::FromHandle

Retorna um ponteiro para um objeto de CDC quando um identificador para um determinado contexto de dispositivo. Se um objeto de CDC não está conectado a um identificador, um objeto temporário de CDC é criado e anexado.

CDC::GetArcDirection

Retorna a direção atual do arco para o contexto de dispositivo.

CDC::GetAspectRatioFilter

Recupera a configuração para o filtro atual de aspecto- taxa.

CDC::GetBkColor

Recupera a cor do plano de fundo atual.

CDC::GetBkMode

Recupera o modo de plano de fundo.

CDC::GetBoundsRect

Retorna o retângulo delimitador acumulado atual para o contexto específico de dispositivo.

CDC::GetBrushOrg

Recupera a fonte do pincel atual.

CDC::GetCharABCWidths

Obtém a largura, em unidades lógicas, consecutivos de caracteres em um determinado intervalo de fonte atual.

CDC::GetCharABCWidthsI

Obtém a largura, em unidades lógicas, de índices consecutivos de glifo em um intervalo especificado da fonte de TrueType atual.

CDC::GetCharacterPlacement

Recupera vários tipos de informações em uma cadeia de caracteres.

CDC::GetCharWidth

Recupera as larguras de caracteres de caracteres consecutivos em um determinado intervalo de fonte atual.

CDC::GetCharWidthI

Obtém a largura, em coordenadas lógicas, de índices consecutivos de glifo em um intervalo especificado da fonte atual.

CDC::GetClipBox

Recupera as dimensões do retângulo delimitador o redor mais forte de limite atuais de recorte.

CDC::GetColorAdjustment

Recupera os valores de ajuste de cor para o contexto de dispositivo.

CDC::GetCurrentBitmap

Retorna um ponteiro ao objeto selecionado de CBitmap .

CDC::GetCurrentBrush

Retorna um ponteiro ao objeto selecionado de CBrush .

CDC::GetCurrentFont

Retorna um ponteiro ao objeto selecionado de CFont .

CDC::GetCurrentPalette

Retorna um ponteiro ao objeto selecionado de CPalette .

CDC::GetCurrentPen

Retorna um ponteiro ao objeto selecionado de CPen .

CDC::GetCurrentPosition

Recupera a posição atual da caneta (em coordenadas lógicas.)

CDC::GetDCBrushColor

Recupera a cor atual do pincel.

CDC::GetDCPenColor

Recupera a cor atual de caneta.

CDC::GetDeviceCaps

Recupera um tipo específico de dispositivo informações específicas sobre os recursos de um determinado dispositivo de vídeo.

CDC::GetFontData

Recupera informações métrica de fonte de um arquivo de fonte escalonável. Informações para recuperar é identificada especificando um deslocamento no arquivo de fonte e o comprimento de informações para retornar.

CDC::GetFontLanguageInfo

Retorna informações sobre a fonte selecionada para o contexto especificado de exibição.

CDC::GetGlyphOutline

Recupera a curva ou o bitmap estrutura de tópicos para um caractere estrutura de tópicos na fonte atual.

CDC::GetGraphicsMode

Recupera o modo de elementos gráficos atual para o contexto específico de dispositivo.

CDC::GetHalftoneBrush

Recupera um pincel de intervalo mínimo.

CDC::GetKerningPairs

Recupera os pares de crenagem de caracteres para a fonte que é selecionada no contexto específico de dispositivo.

CDC::GetLayout

Recupera o layout de um contexto (DC) do dispositivo. O layout pode ser esquerda para a direita (padrão) ou da direita para a esquerda (espelhado).

CDC::GetMapMode

Recupera o modo atual do mapeamento.

CDC::GetMiterLimit

Retorna o limite de mitra para o contexto de dispositivo.

CDC::GetNearestColor

Retorna o mais próximo cor lógica para uma cor lógica especificada que o possa representar determinado dispositivo.

CDC::GetOutlineTextMetrics

Recupera informações métrica de fonte para fontes TrueType de.

CDC::GetOutputCharWidth

Recupera as larguras de caracteres individuais em um grupo consecutivo de caracteres de fonte atual usando o contexto do dispositivo de saída.

CDC::GetOutputTabbedTextExtent

Calcula a largura e altura de uma cadeia de caracteres no contexto do dispositivo de saída.

CDC::GetOutputTextExtent

Calcula a largura e altura de uma linha de texto no contexto do dispositivo de saída usando a fonte atual para determinar as dimensões.

CDC::GetOutputTextMetrics

Recupera métricas para a fonte atual do contexto do dispositivo de saída.

CDC::GetPath

Recupera coordenadas definindo pontos de extremidade de linhas e os pontos de controle de curvas encontrados no caminho que é selecionado no contexto de dispositivo.

CDC::GetPixel

Recupera o valor de cor RGB de pixel no ponto especificado.

CDC::GetPolyFillMode

Recupera o modo de polígono- preencher atual.

CDC::GetROP2

Recupera o modo de desenho atual.

CDC::GetSafeHdc

Retorna CDC::m_hDC, o contexto do dispositivo de saída.

CDC::GetStretchBltMode

Recupera o modo bitmap- de alongamento atual.

CDC::GetTabbedTextExtent

Calcula a largura e altura de uma cadeia de caracteres no contexto do dispositivo de atributo.

CDC::GetTextAlign

Recupera os sinalizadores do texto - alinhamento.

CDC::GetTextCharacterExtra

Recupera a configuração atual para a quantidade de espaço de intercharacter.

CDC::GetTextColor

Recupera a cor do texto atual.

CDC::GetTextExtent

Calcula a largura e altura de uma linha de texto no contexto do dispositivo de atributo usando a fonte atual para determinar as dimensões.

CDC::GetTextExtentExPointI

Retorna o número de caracteres em uma cadeia de caracteres especificada que ele caiba em um espaço especificado e preenche uma matriz com a extensão de texto para cada um de esses caracteres.

CDC::GetTextExtentPointI

Obtém a largura e altura da matriz especificada de índices de glifos.

CDC::GetTextFace

Copia o nome de carácter tipo de fonte atual em um buffer como uma cadeia de caracteres NULL- finalizada.

CDC::GetTextMetrics

Recupera métricas para a fonte atual do contexto do dispositivo de atributo.

CDC::GetViewportExt

Recupera o x e y extensões do viewport.

CDC::GetViewportOrg

Recupera as coordenadas x e y de origem do viewport.

CDC::GetWindow

Retorna a janela associada com o contexto do dispositivo de vídeo.

CDC::GetWindowExt

Recupera o x e y extensões de janela associado.

CDC::GetWindowOrg

Recupera as coordenadas x e y de origem de janela associado.

CDC::GetWorldTransform

Recupera a transformação da página atual espaço mundial de espaço.

CDC::GradientFill

Preenche retângulo e estruturas de triângulo com uma cor gradating.

CDC::GrayString

Draws escureceu o texto (esmaecida) no local especificado.

CDC::HIMETRICtoDP

Unidades de HIMETRIC converte em unidades de dispositivo.

CDC::HIMETRICtoLP

Unidades de HIMETRIC converte em unidades lógicas.

CDC::IntersectClipRect

Cria uma nova região de corte formando a interseção da região atual e um retângulo.

CDC::InvertRect

Inverte o conteúdo de um retângulo.

CDC::InvertRgn

Inverte as cores em uma região.

CDC::IsPrinting

Determina se o contexto de dispositivo está sendo usado para impressão.

CDC::lineTo

Desenha uma linha da posição atual até, mas não, incluindo um ponto.

CDC::LPtoDP

Converte unidades lógicas em unidades de dispositivo.

CDC::LPtoHIMETRIC

Converte unidades lógicas em unidades de HIMETRIC .

CDC::MaskBlt

Combina os dados de cor para bitmaps de origem e de destino usando a operação determinada de máscara e de varredura.

CDC::ModifyWorldTransform

Altera a transformação do mundo para um contexto de dispositivo usando o modo especificado.

CDC::MoveTo

Move a posição atual.

CDC::OffsetClipRgn

Move a região de corte de dispositivo dado.

CDC::OffsetViewportOrg

Altera a origem do viewport em relação às coordenadas de fonte atual do viewport.

CDC::OffsetWindowOrg

Altera a origem da janela em relação às coordenadas de fonte atual da janela.

CDC::PaintRgn

Preenche uma área com um pincel selecionada.

CDC::PatBlt

Cria um padrão de bits.

CDC::Pie

Desenha uma forma dada cunha pizza-.

CDC::PlayMetaFile

Executa o conteúdo de metarquivo especificado no dispositivo dado. A versão aprimorada de PlayMetaFile exibe a imagem armazenada no metarquivo dado de aprimorar- formato. O metarquivo pode ser executado qualquer número de vezes.

CDC::PlgBlt

Executa uma transferência de bits bloco dos bits de dados de cor do retângulo especificado no contexto do dispositivo da fonte para o paralelogramo especificado em um determinado contexto de dispositivo.

CDC::PolyBezier

Desenha uma ou mais ranhuras de Bzier. A posição atual ou é usado ou atualizado.

CDC::PolyBezierTo

Desenha uma ou mais ranhuras de Bzier, e move a posição atual ao ponto final de spline a mais recente de Bzier.

CDC::PolyDraw

Desenha um conjunto de linha e segmentos de ranhuras de Bzier. Essa função atualiza a posição atual.

CDC::Polygon

Desenha um polígono consiste em dois ou mais aponta (vértices) conectado por linhas.

CDC::Polyline

Desenha um conjunto de linha segmentos que conectam os pontos especificados.

CDC::PolylineTo

Desenha uma ou mais linhas retas move a posição atual e o ponto final da última linha.

CDC::PolyPolygon

Cria dois ou mais polígonos que são preenchidos usando o modo atual de polígono- preencher. Os polígonos podem ser separam ou podem sobrepor.

CDC::PolyPolyline

Desenha mais fx-series de linha segmentos conectada. A posição atual ou é usado ou atualizados por essa função.

CDC::PtVisible

Especifica se um determinado ponto está dentro da região de corte.

CDC::RealizePalette

Mapeia entradas de paleta em paleta lógica atual para a paleta do sistema.

CDC::Rectangle

Desenhar um retângulo usando a caneta atual e a preenche que usa o pincel atual.

CDC::RectVisible

Determina se qualquer parte do retângulo determinado se encontra dentro da região de corte.

CDC::ReleaseAttribDC

Libera m_hAttribDC, o contexto do dispositivo de atributo.

CDC::ReleaseOutputDC

Libera m_hDC, o contexto do dispositivo de saída.

CDC::ResetDC

Atualiza o contexto do dispositivo de m_hAttribDC .

CDC::RestoreDC

Restaura o contexto de dispositivo em um estado salvo anterior com SaveDC.

CDC::RoundRect

Desenhar um retângulo com os cantos arredondados usando a caneta atual e preenchidos usando o pincel atual.

CDC::SaveDC

Salvar o estado atual do contexto de dispositivo.

CDC::ScaleViewportExt

Altera a extensão do viewport em relação aos valores atuais.

CDC::ScaleWindowExt

Altera as extensões da janela em relação aos valores atuais.

CDC::ScrollDC

Colocar um retângulo dos bits horizontalmente e verticalmente.

CDC::SelectClipPath

Selecione o caminho atual como uma região recortada para o contexto de dispositivo, combinando a nova região com toda a região de corte existente usando o modo especificado.

CDC::SelectClipRgn

Combina a região determinada com a região recortada atual usando o modo especificado.

CDC::SelectObject

Seleciona um objeto de desenho do GDI como uma caneta.

CDC::SelectPalette

Seleciona a paleta lógica.

CDC::SelectStockObject

Seleciona uma das canetas, pincéis, ou de fontes pré-definidas pré-definidas fornecidas pelo windows.

CDC::SETABORTPROC

Define uma função de retorno de chamada programador- fornecida que as janelas chamem se um trabalho de impressão devem ser anulados.

CDC::SetArcDirection

Define a direção do desenho a ser usada para o arco e o retângulo funciona.

CDC::SetAttribDC

Define m_hAttribDC, o contexto do dispositivo de atributo.

CDC::SetBkColor

Define a cor do plano de fundo atual.

CDC::SetBkMode

Define o modo no segundo plano.

CDC::SetBoundsRect

Controla o acúmulo de informações de delimitada retângulo especificado para o contexto de dispositivo.

CDC::SetBrushOrg

Especifica a fonte para o pincel seguir selecionada em um contexto de dispositivo.

CDC::SetColorAdjustment

Defina os valores de ajuste de cor para o contexto de dispositivo usando os valores especificados.

CDC::SetDCBrushColor

Define a cor da pincelada atual.

CDC::SetDCPenColor

Define a cor atual de caneta.

CDC::SetGraphicsMode

Defina o modo de elementos gráficos atual para o contexto específico de dispositivo.

CDC::SetLayout

Altera o layout de um contexto (DC) do dispositivo.

CDC::SetMapMode

Defina o modo atual do mapeamento.

CDC::SetMapperFlags

Altera o algoritmo que o mapeador de fonte usa quando mapeia fontes lógicas as fontes físicas.

CDC::SetMiterLimit

Define o limite para o comprimento de mitra join para o contexto de dispositivo.

CDC::SetOutputDC

Define m_hDC, o contexto do dispositivo de saída.

CDC::SetPixel

Define o pixel no ponto especificado para mais próxima aproximação de cor especificada.

CDC::SetPixelV

Define o pixel nas coordenadas específicas para mais próxima aproximação de cor especificada. SetPixelV é mais rápido que SetPixel porque não precisa retornar o valor de cor de ponto pintado realmente.

CDC::SetPolyFillMode

Defina o modo de polígono- preencher.

CDC::SetROP2

Defina o modo de desenho atual.

CDC::SetStretchBltMode

Defina o modo bitmap- de alongamento.

CDC::SetTextAlign

Defina os sinalizadores do texto - alinhamento.

CDC::SetTextCharacterExtra

Define a quantidade de espaço de intercharacter.

CDC::SetTextColor

Define a cor do texto.

CDC::SetTextJustification

Adiciona espaço para caracteres de interrupção em uma cadeia de caracteres.

CDC::SetViewportExt

Define o x e y extensões do viewport.

CDC::SetViewportOrg

Define a fonte do viewport.

CDC::SetWindowExt

Define o x e y extensões de janela associado.

CDC::SetWindowOrg

Define a origem da janela do contexto de dispositivo.

CDC::SetWorldTransform

Define a transformação da página atual espaço mundial de espaço.

CDC::StartDoc

Informa o driver de dispositivo que um novo trabalho de impressão está inicial.

CDC::StartPage

Informa o driver de dispositivo que uma nova página é inicial.

CDC::StretchBlt

Move um bitmap de um retângulo de origem e o dispositivo em um retângulo alvo, alongando o bitmap ou compactando se necessário para ajustar as dimensões do retângulo alvo.

CDC::StrokeAndFillPath

Fecha figuras abertas em um caminho, golpeia o contorno do caminho usando a caneta atual, e preenche dentro do usando o pincel atual.

CDC::StrokePath

Processa o caminho especificado usando a caneta atual.

CDC::TabbedTextOut

Grava uma cadeia de caracteres em um local especificado, expandindo guias aos valores especificados em uma matriz de posições de tabulação.

CDC::TextOut

Grava uma cadeia de caracteres em um local especificado usando a fonte selecionada.

CDC::TransparentBlt

Transfere um bloco bits de dados de cor de contexto específico de dispositivo de origem em um contexto do dispositivo de destino, processando uma cor especificada transparente em transferência.

CDC::UpdateColors

Atualiza a área cliente do contexto de dispositivo correspondentes as cores atual na área cliente para paleta do sistema pixel por pixel.

CDC::WidenPath

Redefine o caminho atual como a área que seria pintada se o caminho foi afagado usando a caneta atualmente selecionada no contexto de dispositivo.

Operadores públicos

Nome

Descrição

CDC::Operator HDC

Recupera a alça de contexto de dispositivo.

Membros públicos de dados

Nome

Descrição

CDC::m_hAttribDC

O contexto de atributos dispositivo usado por esse objeto de CDC .

CDC::m_hDC

O contexto do dispositivo de saída usado por esse objeto de CDC .

Comentários

O objeto de CDC fornece funções de membro para trabalhar com um contexto de dispositivo, como uma exibição ou a impressora, bem como membros para trabalhar com um contexto de exibição associado com a área cliente de uma janela.

Faça qualquer desenho com as funções de membro de um objeto de CDC . A classe fornece as funções de membro para operações de dispositivo contexto, trabalhando com ferramentas de desenho, a seleção do objeto de tipo seguro (GDI) de interface do dispositivo de elementos gráficos, e o trabalho com cores e paletas. Também fornece funções de membro para obter atributos de desenho e configuração, mapeamento, trabalho com o viewport, trabalho com a extensão da janela, converter as coordenadas, trabalhando com regiões, recorte, linhas de desenho, e desenhando formas, elipses, e polígonos simples. As funções de membro são fornecidas também desenhando texto, trabalhando com as fontes, usando vazamentos da impressora, rolagem, e executar metarquivos.

Para usar um objeto de CDC , construir-lo, e chame nas funções de membro que as funções do windows paralelas que usam contextos de dispositivo.

Dica

Em o Windows 95 /98, todas as coordenadas da tela são limitadas a 16 bits.Portanto, int passado para uma função de membro de CDC deve encontrar-se no intervalo – 32768 a 32767.

Para usos específicos, a biblioteca de classes de base do Microsoft fornece várias classes derivadas de CDC . CPaintDC encapsula chamadas a BeginPaint e a EndPaint. CClientDC gerencia um contexto de exibição associado com a área cliente de uma janela. CWindowDC gerencia um contexto de exibição associado com uma janela inteira, incluindo seu quadro e controles. CMetaFileDC associa um contexto de dispositivo com meta-arquivo.

CDC fornece duas funções de membro, GetLayout e SetLayout, para inverter o layout de um contexto de dispositivo, que não herda o layout de uma janela. Tal orientação da direita para a esquerda é necessária para aplicativos escritos para culturas, como árabe ou hebraico, onde o layout do caractere não é o padrão europeu.

CDC contém dois contextos de dispositivo, 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 a m_hDC e a maioria das chamadas de atributo GDI a m_hAttribDC. (Um exemplo de uma chamada de atributo é GetTextColor, quando SetTextColor é um chamada de saída.)

Por exemplo, a estrutura usa esses dois contextos de dispositivos para implementar um objeto de CMetaFileDC que envia a saída meta-arquivo ao ler atributos de um dispositivo físico. O visualizador de impressão é implementado na estrutura de uma maneira semelhante. Você também pode usar os dois contextos de dispositivo de uma maneira semelhante no seu código específico do aplicativo.

Há ocasiões em que você pode precisar informações o texto - métrica dos contextos de dispositivo de m_hDC e de m_hAttribDC . Os seguintes pares de funções fornece essa funcionalidade:

Usa o m_hAttribDC

Usa o m_hDC

GetTextExtent

GetOutputTextExtent

GetTabbedTextExtent

GetOutputTabbedTextExtent

GetTextMetrics

GetOutputTextMetrics

GetCharWidth

GetOutputCharWidth

Para obter mais informações sobre CDC, consulte Contextos de dispositivo.

Hierarquia de herança

CObject

CDC

Requisitos

Cabeçalho: afxwin.h

Consulte também

Referência

Classe CObject

Gráfico da hierarquia

Classe CPaintDC

Classe CWindowDC

Classe CClientDC

Classe CMetaFileDC