Для своей программы, использующей OpenGL необходимо написать PIXELFORMATDESCRIPTOR - установка формата пикселей... Полистал умную книжку, нашел там код, переписал его, как смог, а компилятор ошибки лепит... Например такую.... В данном коде:
| Код | BOOL Create ( CWnd* pWnd, int iPixelType = PFD_TYPE_RGBA, DWORD = PFD_DOUBLEBUFFER | PFD_SUPPORT_OPENGL | PFD_DRAW_TO_WINDOW ); BOOL COpenGL::Create(CWnd* pWnd, int iPixelType, DWORD dwFlags) { ASSERT(pWnd); ASSERT((iPixelType == PFD_TYPE_RGBA) || (iPixelType == PFD_TYPE_COLORINDEX)); PIXELFORMATDESCRIPTOR pfd; memset (&pfd, 0, sizeof(PIXELFORMATDESCRIPTOR));
pfd.nSize = sizeof(PIXELFORMATDESCRIPTOR); pfd.nVersion = 1; pfd.dwFlags = dwFlags; pfd.iPixelType = iPixelType;
pfd.cColorBits = 64; pfd.cAlfaBits = 64; pfd.cAccumBits = 64; pfd.cDepthBits = 64; pfd.cStencilBits = 64; pfd.cStencilBits = 64; pfd.iLayerType = PFD_MAIN_PLANE;
m_PDC = new CClientDC(pWnd); int nPixelFormat = ChoosePixelFormat(m_pdc->m_hDC, &pfd); if (nPixelFormat == 0){ MessageBox("Error while choosing pfd"); return FALSE; } BOOL bResult = SetPixelFormat(m_pdc->m_hDC, nPixelFormat, &pfd); if(!bResult){ MessageBox("Error while seting pfd"); return FALSE; } return TRUE; }
|
Вот именно в этом Си лепит ошибку, говорит: 'CWnd' cannot start a parameter declaration, указывая на третью строку (это где "СWnd* pWnd" итд)... Так как я неопытный програмист, то разобраться я в ней не могу, а следовательно и исправить... Я понимаю, что он говорит мол CWnd не может начать объявление параметра, но что сделать чтобы этой ошибки не было - не знаю... ПОМОГИТЕ ПОЖАЛУЙСТА....Заранее спасибо.
P.s. Ваа, ты ведь тут профи, наверняка знаешь что сделать ... подскажи... |