Função CreateDCA (wingdi.h)
A função CreateDC cria um DC (contexto de dispositivo) para um dispositivo usando o nome especificado.
Sintaxe
HDC CreateDCA(
LPCSTR pwszDriver,
[in] LPCSTR pwszDevice,
LPCSTR pszPort,
[in] const DEVMODEA *pdm
);
Parâmetros
pwszDriver
Um ponteiro para uma cadeia de caracteres terminada em nulo que especifica DISPLAY ou o nome de um dispositivo de exibição específico. Para impressão, recomendamos que você passe NULL para lpszDriver porque a GDI ignora lpszDriver para dispositivos de impressora.
[in] pwszDevice
Um ponteiro para uma cadeia de caracteres terminada em nulo que especifica o nome do dispositivo de saída específico que está sendo usado, conforme mostrado pelo Gerenciador de Impressão (por exemplo, Epson FX-80). Não é o nome do modelo de impressora. O parâmetro lpszDevice
Para obter nomes válidos para exibições, chame EnumDisplayDevices.
Se lpszDriver for DISPLAY ou o nome do dispositivo de um dispositivo de exibição específico, lpszDevice deverá ser NULL ou o mesmo nome do dispositivo. Se lpszDevice for NULL, um DC será criado para o dispositivo de exibição primário.
Se houver vários monitores no sistema, chamar CreateDC(TEXT("DISPLAY"),NULL,NULL,NULL)
criará um DC que abrange todos os monitores.
pszPort
Esse parâmetro é ignorado e deve ser definido como NULL. Ele é fornecido apenas para compatibilidade com o Windows de 16 bits.
[in] pdm
Um ponteiro para uma estrutura DEVMODE que contém dados de inicialização específicos do dispositivo para o driver de dispositivo. A função DocumentProperties recupera essa estrutura preenchida para um dispositivo especificado. O parâmetro pdm deve ser NULL se o driver do dispositivo deve usar a inicialização padrão (se houver) especificada pelo usuário.
Se
Valor de retorno
Se a função for bem-sucedida, o valor retornado será o identificador para um DC para o dispositivo especificado.
Se a função falhar, o valor retornado será NULL.
Observações
Observe que o identificador para o DC só pode ser usado por um único thread a qualquer momento.
Para parâmetros lpszDriver e lpszDevice, chame EnumDisplayDevices para obter nomes válidos para exibições.
Quando você não precisar mais do DC, chame a função DeleteDC.
Se lpszDriver ou lpszDevice for DISPLAY, o thread que chama CreateDC possui o HDC que é criado. Quando esse thread é destruído, o HDC não é mais válido. Portanto, se você criar o HDC e passá-lo para outro thread e sair do primeiro thread, o segundo thread não poderá usar o HDC.
Ao chamar
Quando você chama
Exemplos
Para obter um exemplo, consulte Capturando uma imagem.
Nota
O cabeçalho wingdi.h define CreateDC como um alias que seleciona automaticamente a versão ANSI ou Unicode dessa função com base na definição da constante do pré-processador UNICODE. A combinação do uso do alias neutro de codificação com código que não é neutro em codificação pode levar a incompatibilidades que resultam em erros de compilação ou de runtime. Para obter mais informações, consulte Conventions for Function Prototypes.
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | Windows 2000 Professional [somente aplicativos da área de trabalho] |
servidor com suporte mínimo | Windows 2000 Server [somente aplicativos da área de trabalho] |
da Plataforma de Destino |
Windows |
cabeçalho | wingdi.h (inclua Windows.h) |
biblioteca | Gdi32.lib |
de DLL |
Gdi32.dll |
Consulte também
Funções de contexto do dispositivo
Visão geral dos contextos do dispositivo
EnumDisplayDevices