clay: var pfd = PIXELFORMATDESCRIPTOR( UShort(TypeSize(PIXELFORMATDESCRIPTOR)), 1u16, CULong(PFD_DRAW_TO_WINDOW /*or PFD_SUPPORT_OPENGL or PFD_DOUBLEBUFFER*/), CUChar(PFD_TYPE_RGBA), 32u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 8u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 32u8, 0u8, 0u8, 0u8, 0u8, 0u32, 0u32, 0u32 ); c: static const PIXELFORMATDESCRIPTOR pfd = { sizeof(PIXELFORMATDESCRIPTOR), 1, PFD_DRAW_TO_WINDOW|PFD_SUPPORT_OPENGL|PFD_DOUBLEBUFFER, PFD_TYPE_RGBA, 32, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0 }; are all those type specs absolutely necessary? tedious to write (and debug!) code like that