Recuperando os recursos de uma impressora
Nem todos os dispositivos de saída dão suporte a todo o conjunto de funções gráficas. Por exemplo, devido a limitações de hardware, a maioria dos plotadores de vetor não dá suporte a transferências de bloco de bits. Um aplicativo pode determinar se um dispositivo dá suporte a uma função gráfica específica chamando a função GetDeviceCaps , especificando o índice apropriado e examinando o valor retornado.
O exemplo a seguir mostra como um aplicativo testa uma impressora para determinar se ela dá suporte a transferências de bloco de bits.
// Examine the raster capabilities of the device
// identified by hdcPrint to verify that it supports
// the BitBlt function.
if ((GetDeviceCaps(hdcPrint, RASTERCAPS)
& RC_BITBLT) == 0)
{
DeleteDC(hdcPrint);
break;
}
else
{
// Print the bitmap using the printer DC.
}