static void SetPixelFormat(HDC dc,int useDoubleBuffer) { static PIXELFORMATDESCRIPTOR pfd= { sizeof(PIXELFORMATDESCRIPTOR), 1, PFD_DRAW_TO_WINDOW|PFD_SUPPORT_OPENGL, PFD_TYPE_RGBA, 24, 0,0,0,0,0,0, 0, 0, 0, 0,0,0,0, 32, 0, 0, PFD_MAIN_PLANE, 0, 0,0,0 }; if(useDoubleBuffer!=0) { pfd.dwFlags|=PFD_DOUBLEBUFFER; } int pfm; pfm=ChoosePixelFormat(dc,&pfd); if(pfm!=0) { if(SetPixelFormat(dc,pfm,&pfd)!=FALSE) { plt=YsCreatePalette(dc); SelectPalette(dc,plt,FALSE); RealizePalette(dc); return; } } #if !defined(_UNICODE) && !defined(UNICODE) MessageBox(NULL,"Error In YsSetPixelFormat.",NULL,MB_OK); #else MessageBox(NULL,L"Error In YsSetPixelFormat.",NULL,MB_OK); #endif exit(1); }
static void YsSetPixelFormat(HDC hDC) { static PIXELFORMATDESCRIPTOR pfd= { sizeof(PIXELFORMATDESCRIPTOR), 1, PFD_DRAW_TO_WINDOW|PFD_SUPPORT_OPENGL|PFD_DOUBLEBUFFER, PFD_TYPE_RGBA, 24, 0,0,0,0,0,0, 0, 0, 0, 0,0,0,0, 32, 0, 0, PFD_MAIN_PLANE, 0, 0,0,0 }; int pfm; pfm=ChoosePixelFormat(hDC,&pfd); if(pfm!=0) { if(SetPixelFormat(hDC,pfm,&pfd)!=FALSE) { fsWin32Internal.hPlt=YsCreatePalette(hDC); SelectPalette(hDC,fsWin32Internal.hPlt,FALSE); RealizePalette(hDC); return; } } MessageBoxA(NULL,"Error In YsSetPixelFormat.",NULL,MB_OK); exit(1); }