|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
Win32 Pixel Format Code Sample
The following code fragment shows a function that sets the pixel format using Win32 functions.
BOOL bSetupPixelFormat(HDC hdc) { PIXELFORMATDESCRIPTOR pfd, *ppfd; int pixelformat;
ppfd = &pfd;
ppfd->nSize = sizeof(PIXELFORMATDESCRIPTOR); ppfd->nVersion = 1; ppfd->dwFlags = PFD_DRAW_TO_WINDOW | PFD_SUPPORT_OPENGL | PFD_DOUBLEBUFFER; ppfd->dwLayerMask = PFD_MAIN_PLANE; ppfd->iPixelType = PFD_TYPE_COLORINDEX; ppfd->cColorBits = 8; ppfd->cDepthBits = 16; ppfd->cAccumBits = 0; ppfd->cStencilBits = 0;
pixelformat = ChoosePixelFormat(hdc, ppfd);
if ( (pixelformat = ChoosePixelFormat(hdc, ppfd)) == 0 ) { MessageBox(NULL, "ChoosePixelFormat failed", "Error", MB_OK); return FALSE; }
if (SetPixelFormat(hdc, pixelformat, ppfd) == FALSE) { MessageBox(NULL, "SetPixelFormat failed", "Error", MB_OK); return FALSE; }
return TRUE; }
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
Формат Пикселя Win32 Кодового Образца
Кодовый фрагмент следующего показывает функцию, которая устанавливает формат пикселя, использовавший функции Win32.
BOOL bSetupPixelFormat(HDC hdc) { PIXELFORMATDESCRIPTOR pfd, *ppfd; int pixelformat;
ppfd = &pfd;
ppfd->nSize = sizeof(PIXELFORMATDESCRIPTOR); ppfd->nVersion = 1; ppfd->dwFlags = PFD_DRAW_TO_WINDOW | PFD_SUPPORT_OPENGL | PFD_DOUBLEBUFFER; ppfd->dwLayerMask = PFD_MAIN_PLANE; ppfd->iPixelType = PFD_TYPE_COLORINDEX; ppfd->cColorBits = 8; ppfd->cDepthBits = 16; ppfd->cAccumBits = 0; ppfd->cStencilBits = 0;
pixelformat = ChoosePixelFormat(hdc, ppfd);
если ( (pixelformat = ChoosePixelFormat(hdc, ppfd)) == 0 ) { MessageBox(НЕДЕЙСТВИТЕЛЬНЫЙ, "ChoosePixelFormat потерпевшее неудачу", "Ошибка", MB_OK); обратная ЛОЖЬ; }
если (SetPixelFormat(hdc, pixelformat, ppfd) == ЛОЖЬ) { MessageBox(НЕДЕЙСТВИТЕЛЬНЫЙ, "SetPixelFormat потерпевшее неудачу", "Ошибка", MB_OK); обратная ЛОЖЬ; }
возвращайтесь ВЕРНО; }
| |
|
|
| |