Pobieranie możliwości drukarki
Nie każde urządzenie wyjściowe obsługuje cały zestaw funkcji graficznych. Na przykład ze względu na ograniczenia sprzętowe większość wykresów wektorowych nie obsługuje transferów bloków bitowych. Aplikacja może określić, czy urządzenie obsługuje określoną funkcję graficzną, wywołując funkcję GetDeviceCaps, określając odpowiedni indeks i sprawdzając wartość zwracaną.
W poniższym przykładzie pokazano, jak aplikacja testuje drukarkę w celu określenia, czy obsługuje transfery bloków bitowych.
// 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.
}