Untersuchen eines von Geräten unterstützten Pixelformats
Die DescribePixelFormat-Funktion ruft Pixelformatdaten für einen Gerätekontext ab. Außerdem wird eine ganze Zahl zurückgegeben, die den maximalen Pixelformatindex für den Gerätekontext darstellt. Im folgenden Codebeispiel wird gezeigt, wie Sie dieses Ergebnis verwenden, um die von einem Gerät unterstützten Pixelformate schrittweise zu durchlaufen und zu untersuchen:
// 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);