CDC Class
Define uma classe de objetos de dispositivo contexto.
class CDC : public CObject
Membros
Construtores public
Nome |
Descrição |
---|---|
Constrói um objeto de CDC . |
Métodos públicos
Nome |
Descrição |
---|---|
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 . |
|
Fecha e rejeita todos os caminhos no contexto de dispositivo. |
|
Copia o comentário de um buffer em meta-arquivo de aprimorar- formato especificado. |
|
Exibe bitmaps que têm pixels transparentes ou semitransparent. |
|
Desenha um segmento de linha e um arco, e move a posição atual ao ponto final do arco. |
|
Desenhar um arco elíptico. |
|
Desenhar um arco elíptico. Essa função é semelhante a Arc, exceto que a posição atual é atualizado. |
|
Anexa um contexto de dispositivo do windows em este objeto de CDC . |
|
Abre um sinal do caminho no contexto de dispositivo. |
|
Copia um bitmap de um contexto específico de dispositivo. |
|
Desenha uma corda (uma figura fechada delimitada por interseção de uma elipse e de um segmento de linha). |
|
Fechando uma figura aberta em um caminho. |
|
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. |
|
Cria um contexto de dispositivo para um dispositivo específico. |
|
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. |
|
Exclui o contexto de dispositivo do windows associado com esse objeto de CDC . |
|
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. |
|
Dispara o contexto de dispositivo do windows de esse objeto de CDC . |
|
Converte unidades de dispositivo em unidades de HIMETRIC . |
|
Converte unidades de dispositivo em unidades lógicas. |
|
Desenhar um retângulo tridimensional. |
|
Os Erases e redesenham um retângulo que é arrastado. |
|
Desenha as bordas de um retângulo. |
|
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. |
|
Desenhar um retângulo no estilo usado para indicar o foco. |
|
Desenhar um controle do quadro. |
|
Desenha um ícone. |
|
Exibe uma imagem e aplicar um efeito visual para indicar um estado. |
|
Desenha texto formatado no retângulo especificado. |
|
Desenha texto formatado no retângulo especificado usando formatos adicionais. |
|
Desenha uma elipse. |
|
Finaliza um trabalho de impressão iniciado pela função de membro de StartDoc . |
|
Informa o driver de dispositivo que uma página está encerrando. |
|
Fecha um colchete do caminho e selecione o caminho definido pelo colchete no contexto de dispositivo. |
|
Enumera os menus e pincéis disponíveis em um contexto de dispositivo. |
|
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. |
|
Cria uma nova região de corte que consiste na região de corte existente menos o retângulo especificado. |
|
Impede o desenho nas áreas inválidos de uma janela excluindo uma região atualizado na janela de uma região de corte. |
|
Preenche uma área com um pincel atual. Fornece mais flexibilidade que a função de membro de CDC::FloodFill . |
|
Grava uma cadeia de caracteres dentro de uma área retangular usando a fonte selecionada. |
|
Fecha figuras abertas no caminho atual e preenche o interior de caminho usando o modo atual do pincel e de polígono- preencher. |
|
Preenche um retângulo dado usando um pincel específica. |
|
Preenche uma região específica com o pincel especificada. |
|
Preenche um retângulo com uma cor sólida. |
|
Todas as transformações curvas no caminho selecionado no contexto atual do dispositivo, e transforma cada curva em uma seqüência de linhas. |
|
Preenche uma área com um pincel atual. |
|
Desenha uma borda ao redor de um retângulo. |
|
Desenha uma borda ao redor de uma região específica usando um pincel. |
|
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. |
|
Retorna a direção atual do arco para o contexto de dispositivo. |
|
Recupera a configuração para o filtro atual de aspecto- taxa. |
|
Recupera a cor do plano de fundo atual. |
|
Recupera o modo de plano de fundo. |
|
Retorna o retângulo delimitador acumulado atual para o contexto específico de dispositivo. |
|
Recupera a fonte do pincel atual. |
|
Obtém a largura, em unidades lógicas, consecutivos de caracteres em um determinado intervalo de fonte atual. |
|
Obtém a largura, em unidades lógicas, de índices consecutivos de glifo em um intervalo especificado da fonte de TrueType atual. |
|
Recupera vários tipos de informações em uma cadeia de caracteres. |
|
Recupera as larguras de caracteres de caracteres consecutivos em um determinado intervalo de fonte atual. |
|
Obtém a largura, em coordenadas lógicas, de índices consecutivos de glifo em um intervalo especificado da fonte atual. |
|
Recupera as dimensões do retângulo delimitador o redor mais forte de limite atuais de recorte. |
|
Recupera os valores de ajuste de cor para o contexto de dispositivo. |
|
Retorna um ponteiro ao objeto selecionado de CBitmap . |
|
Retorna um ponteiro ao objeto selecionado de CBrush . |
|
Retorna um ponteiro ao objeto selecionado de CFont . |
|
Retorna um ponteiro ao objeto selecionado de CPalette . |
|
Retorna um ponteiro ao objeto selecionado de CPen . |
|
Recupera a posição atual da caneta (em coordenadas lógicas.) |
|
Recupera a cor atual do pincel. |
|
Recupera a cor atual de caneta. |
|
Recupera um tipo específico de dispositivo informações específicas sobre os recursos de um determinado dispositivo de vídeo. |
|
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. |
|
Retorna informações sobre a fonte selecionada para o contexto especificado de exibição. |
|
Recupera a curva ou o bitmap estrutura de tópicos para um caractere estrutura de tópicos na fonte atual. |
|
Recupera o modo de elementos gráficos atual para o contexto específico de dispositivo. |
|
Recupera um pincel de intervalo mínimo. |
|
Recupera os pares de crenagem de caracteres para a fonte que é selecionada no contexto específico de dispositivo. |
|
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). |
|
Recupera o modo atual do mapeamento. |
|
Retorna o limite de mitra para o contexto de dispositivo. |
|
Retorna o mais próximo cor lógica para uma cor lógica especificada que o possa representar determinado dispositivo. |
|
Recupera informações métrica de fonte para fontes TrueType de. |
|
Recupera as larguras de caracteres individuais em um grupo consecutivo de caracteres de fonte atual usando o contexto do dispositivo de saída. |
|
Calcula a largura e altura de uma cadeia de caracteres no contexto do dispositivo de saída. |
|
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. |
|
Recupera métricas para a fonte atual do contexto do dispositivo de saída. |
|
Recupera coordenadas definindo pontos de extremidade de linhas e os pontos de controle de curvas encontrados no caminho que é selecionado no contexto de dispositivo. |
|
Recupera o valor de cor RGB de pixel no ponto especificado. |
|
Recupera o modo de polígono- preencher atual. |
|
Recupera o modo de desenho atual. |
|
Retorna CDC::m_hDC, o contexto do dispositivo de saída. |
|
Recupera o modo bitmap- de alongamento atual. |
|
Calcula a largura e altura de uma cadeia de caracteres no contexto do dispositivo de atributo. |
|
Recupera os sinalizadores do texto - alinhamento. |
|
Recupera a configuração atual para a quantidade de espaço de intercharacter. |
|
Recupera a cor do texto atual. |
|
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. |
|
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. |
|
Obtém a largura e altura da matriz especificada de índices de glifos. |
|
Copia o nome de carácter tipo de fonte atual em um buffer como uma cadeia de caracteres NULL- finalizada. |
|
Recupera métricas para a fonte atual do contexto do dispositivo de atributo. |
|
Recupera o x e y extensões do viewport. |
|
Recupera as coordenadas x e y de origem do viewport. |
|
Retorna a janela associada com o contexto do dispositivo de vídeo. |
|
Recupera o x e y extensões de janela associado. |
|
Recupera as coordenadas x e y de origem de janela associado. |
|
Recupera a transformação da página atual espaço mundial de espaço. |
|
Preenche retângulo e estruturas de triângulo com uma cor gradating. |
|
Draws escureceu o texto (esmaecida) no local especificado. |
|
Unidades de HIMETRIC converte em unidades de dispositivo. |
|
Unidades de HIMETRIC converte em unidades lógicas. |
|
Cria uma nova região de corte formando a interseção da região atual e um retângulo. |
|
Inverte o conteúdo de um retângulo. |
|
Inverte as cores em uma região. |
|
Determina se o contexto de dispositivo está sendo usado para impressão. |
|
Desenha uma linha da posição atual até, mas não, incluindo um ponto. |
|
Converte unidades lógicas em unidades de dispositivo. |
|
Converte unidades lógicas em unidades de HIMETRIC . |
|
Combina os dados de cor para bitmaps de origem e de destino usando a operação determinada de máscara e de varredura. |
|
Altera a transformação do mundo para um contexto de dispositivo usando o modo especificado. |
|
Move a posição atual. |
|
Move a região de corte de dispositivo dado. |
|
Altera a origem do viewport em relação às coordenadas de fonte atual do viewport. |
|
Altera a origem da janela em relação às coordenadas de fonte atual da janela. |
|
Preenche uma área com um pincel selecionada. |
|
Cria um padrão de bits. |
|
Desenha uma forma dada cunha pizza-. |
|
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. |
|
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. |
|
Desenha uma ou mais ranhuras de Bzier. A posição atual ou é usado ou atualizado. |
|
Desenha uma ou mais ranhuras de Bzier, e move a posição atual ao ponto final de spline a mais recente de Bzier. |
|
Desenha um conjunto de linha e segmentos de ranhuras de Bzier. Essa função atualiza a posição atual. |
|
Desenha um polígono consiste em dois ou mais aponta (vértices) conectado por linhas. |
|
Desenha um conjunto de linha segmentos que conectam os pontos especificados. |
|
Desenha uma ou mais linhas retas move a posição atual e o ponto final da última linha. |
|
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. |
|
Desenha mais fx-series de linha segmentos conectada. A posição atual ou é usado ou atualizados por essa função. |
|
Especifica se um determinado ponto está dentro da região de corte. |
|
Mapeia entradas de paleta em paleta lógica atual para a paleta do sistema. |
|
Desenhar um retângulo usando a caneta atual e a preenche que usa o pincel atual. |
|
Determina se qualquer parte do retângulo determinado se encontra dentro da região de corte. |
|
Libera m_hAttribDC, o contexto do dispositivo de atributo. |
|
Libera m_hDC, o contexto do dispositivo de saída. |
|
Atualiza o contexto do dispositivo de m_hAttribDC . |
|
Restaura o contexto de dispositivo em um estado salvo anterior com SaveDC. |
|
Desenhar um retângulo com os cantos arredondados usando a caneta atual e preenchidos usando o pincel atual. |
|
Salvar o estado atual do contexto de dispositivo. |
|
Altera a extensão do viewport em relação aos valores atuais. |
|
Altera as extensões da janela em relação aos valores atuais. |
|
Colocar um retângulo dos bits horizontalmente e verticalmente. |
|
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. |
|
Combina a região determinada com a região recortada atual usando o modo especificado. |
|
Seleciona um objeto de desenho do GDI como uma caneta. |
|
Seleciona a paleta lógica. |
|
Seleciona uma das canetas, pincéis, ou de fontes pré-definidas pré-definidas fornecidas pelo windows. |
|
Define uma função de retorno de chamada programador- fornecida que as janelas chamem se um trabalho de impressão devem ser anulados. |
|
Define a direção do desenho a ser usada para o arco e o retângulo funciona. |
|
Define m_hAttribDC, o contexto do dispositivo de atributo. |
|
Define a cor do plano de fundo atual. |
|
Define o modo no segundo plano. |
|
Controla o acúmulo de informações de delimitada retângulo especificado para o contexto de dispositivo. |
|
Especifica a fonte para o pincel seguir selecionada em um contexto de dispositivo. |
|
Defina os valores de ajuste de cor para o contexto de dispositivo usando os valores especificados. |
|
Define a cor da pincelada atual. |
|
Define a cor atual de caneta. |
|
Defina o modo de elementos gráficos atual para o contexto específico de dispositivo. |
|
Altera o layout de um contexto (DC) do dispositivo. |
|
Defina o modo atual do mapeamento. |
|
Altera o algoritmo que o mapeador de fonte usa quando mapeia fontes lógicas as fontes físicas. |
|
Define o limite para o comprimento de mitra join para o contexto de dispositivo. |
|
Define m_hDC, o contexto do dispositivo de saída. |
|
Define o pixel no ponto especificado para mais próxima aproximação de cor especificada. |
|
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. |
|
Defina o modo de polígono- preencher. |
|
Defina o modo de desenho atual. |
|
Defina o modo bitmap- de alongamento. |
|
Defina os sinalizadores do texto - alinhamento. |
|
Define a quantidade de espaço de intercharacter. |
|
Define a cor do texto. |
|
Adiciona espaço para caracteres de interrupção em uma cadeia de caracteres. |
|
Define o x e y extensões do viewport. |
|
Define a fonte do viewport. |
|
Define o x e y extensões de janela associado. |
|
Define a origem da janela do contexto de dispositivo. |
|
Define a transformação da página atual espaço mundial de espaço. |
|
Informa o driver de dispositivo que um novo trabalho de impressão está inicial. |
|
Informa o driver de dispositivo que uma nova página é inicial. |
|
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. |
|
Fecha figuras abertas em um caminho, golpeia o contorno do caminho usando a caneta atual, e preenche dentro do usando o pincel atual. |
|
Processa o caminho especificado usando a caneta atual. |
|
Grava uma cadeia de caracteres em um local especificado, expandindo guias aos valores especificados em uma matriz de posições de tabulação. |
|
Grava uma cadeia de caracteres em um local especificado usando a fonte selecionada. |
|
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. |
|
Atualiza a área cliente do contexto de dispositivo correspondentes as cores atual na área cliente para paleta do sistema pixel por pixel. |
|
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 |
---|---|
Recupera a alça de contexto de dispositivo. |
Membros públicos de dados
Nome |
Descrição |
---|---|
O contexto de atributos dispositivo usado por esse objeto de CDC . |
|
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 |
---|---|
Para obter mais informações sobre CDC, consulte Contextos de dispositivo.
Hierarquia de herança
CDC
Requisitos
Cabeçalho: afxwin.h