Examen des formats de pixels pris en charge par les appareils
La fonction DescribePixelFormat obtient des données de format de pixel pour un contexte d’appareil. Elle retourne également un entier qui est l’index de format de pixel maximal pour le contexte de l’appareil. L’exemple de code suivant montre comment utiliser ce résultat pour parcourir et examiner les formats de pixels pris en charge par un appareil :
// local variables
int iMax ;
PIXELFORMATDESCRIPTOR pfd;
int iPixelFormat ;
// initialize a pixel format index variable
iPixelFormat = 1;
// keep obtaining and examining pixel format data...
do {
// try to obtain some pixel format data
iMax = DescribePixelFormat(hdc, iPixelFormat, sizeof(pfd), &pfd);
// if there was some problem with that...
if (iMax == 0)
// return indicating failure
return(FALSE);
// we have successfully obtained pixel format data
// let's examine the pixel format data...
myPixelFormatExaminer (&pfd);
}
// ...until we've looked at all the device context's pixel formats
while (++iPixelFormat <= iMax);