Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ошибка при написании PIXELFORMATDESCRIPTORa, Где-то ошибка, а где понять не могу... 
:(
    Опции темы
Plotter
  Дата 26.10.2002, 05:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 98
Регистрация: 20.10.2002
Где: Москва

Репутация: нет
Всего: нет



:( Для своей программы, использующей 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. Ваа, ты ведь тут профи, наверняка знаешь что сделать ... подскажи...
PM MAIL WWW   Вверх
Baa
Дата 29.10.2002, 11:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2639
Регистрация: 12.4.2002
Где: Москва

Репутация: 8
Всего: 12



А проект у тебя MFC? Уж больно мне не нраится декларация функции, ведь там у тебя выдается ошибка?


--------------------
"Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande
PM ICQ   Вверх
Plotter
Дата 29.10.2002, 11:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 98
Регистрация: 20.10.2002
Где: Москва

Репутация: нет
Всего: нет



Объясни ламеру... 1. Что такое MFC?
                 2. Что ты тут в 3 часа ночи делаешь?
                 3. Почему у тебя 2 звездочки, вроде их было больше...
PM MAIL WWW   Вверх
Baa
Дата 29.10.2002, 11:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2639
Регистрация: 12.4.2002
Где: Москва

Репутация: 8
Всего: 12



Цитата(Plotter @ 29.10.2002, 03:09)
Объясни ламеру... 1. Что такое MFC?
                 2. Что ты тут в 3 часа ночи делаешь?
                 3. Почему у тебя 2 звездочки, вроде их было больше...

эээ... во ты задал вопросики :)
1. MFC - Microsoft Foundation Classes ( к ним относится класс CWnd и др.)
2. Вообще, вопросы личного характера на почту... тем не менее, я отвечу :) я тут в три часа ночи сижу и отвечаю на вопросы :)
3. Понятия не имею... Не в звездах счастье.


--------------------
"Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande
PM ICQ   Вверх
Plotter
  Дата 29.10.2002, 11:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 98
Регистрация: 20.10.2002
Где: Москва

Репутация: нет
Всего: нет



Ну, ладно... допустим я понял, ято такое MFC. Ну, а проект мой под OpenGL, но требуется ему PIXELFORMATDESCRIPTOR и все... Я покопался и нашел пару исходников, где все это сделано по-другому, но с этой ошибкой я не справился, да и вообще на CWnd у меня он уже не первый раз этой ошибкой ругается...вот.
PM MAIL WWW   Вверх
Fantasist
Дата 29.10.2002, 11:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лентяй
***


Профиль
Группа: Участник Клуба
Сообщений: 1517
Регистрация: 24.3.2002

Репутация: 4
Всего: 41



А что у тебя за компилятор?
Смотри хелп компилятора на ошибку - станет понятно что он имеет ввиду.


--------------------
Волны гасят ветер...
PM MAIL   Вверх
Baa
Дата 29.10.2002, 11:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2639
Регистрация: 12.4.2002
Где: Москва

Репутация: 8
Всего: 12



Вообще, мог бы выдрать нужный код из моей проги...


--------------------
"Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande
PM ICQ   Вверх
Plotter
Дата 29.10.2002, 11:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 98
Регистрация: 20.10.2002
Где: Москва

Репутация: нет
Всего: нет



Да, возможно.... а то я тут рублей 200 просидел, качая исходники то с одного, то с другого сайта, зато затарился поуши... Ладно, еще раз всем спасибо... Будут вопросы - напишу.... Эх, совсем забыл - уже ведь написал...
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0712 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.