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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Игра Lines 
:(
    Опции темы
RinOSpro
Дата 23.10.2007, 17:21 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Вот делаю по примеру игру http://www.progs.biz/vc/samples/lines/lessons/008.aspx отстановился на 8 главе приведу. Там пример вероятно для visual c++ 6 а у меня visual studio 2005. а ошибка в том что компилятор не понимает 

Код

void CLinesDoc::OnDraw(CDC* pDC)
{
    CLinesDoc* pDoc = GetDocument();  вот он не знает что такое
    ASSERT_VALID(pDoc);
    CBitmap bitmap;


  Вверх
FREEDEV
Дата 23.10.2007, 17:54 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 238
Регистрация: 6.3.2007
Где: Украина->Одесс а

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



что хоть пишет, ошибку в студию...
Возможно неправиьно указан тип проект при создании : Dialog Based вместо Single Document
--------------------
Microsoft Windows Visla ©
PM MAIL   Вверх
RinOSpro
Дата 23.10.2007, 18:07 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











d:\text\информационные технологии\програмирование\delphi\проекты\colorlines\colorlines\mainfrm.cpp(195) : error C2440: 'initializing' : cannot convert from 'bool' to 'CLinesDoc *'
        Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
Build log was saved at "file://d:\Text\Информационные технологии\Програмирование\Delphi\Проекты\ColorLines\ColorLines\Debug\BuildLog.htm"
ColorLines - 1 error(s), 0 warning(s)


Это сообщение отредактировал(а) RinOSpro - 23.10.2007, 18:08
  Вверх
zkv
Дата 23.10.2007, 18:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


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

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



Цитата(RinOSpro @  23.10.2007,  17:21 Найти цитируемый пост)
void CLinesDoc::OnDraw(CDC* pDC)
{
    CLinesDoc* pDoc = GetDocument();  вот он не знает что такое
    ASSERT_VALID(pDoc);
    CBitmap bitmap;

ужас какой... 

видимо ты хотел переопределить CView::OnDraw(), только он должен быть размещен в классе представления (View)
А в классе представления метод GetDocument() автоматически размещается визардом, возвращает метод указатель на соответствующий документ 
Те по идее это определяемая клиентом функция.

так что это не при чем:
Цитата(RinOSpro @  23.10.2007,  17:21 Найти цитируемый пост)
Там пример вероятно для visual c++ 6 а у меня visual studio 2005


Почему тема не в MFC-разделе? Удивляетесь потом, что не отвечают...

Добавлено @ 18:10
По твоей ссылке код другой  smile 

Это сообщение отредактировал(а) zkv - 23.10.2007, 18:17
PM MAIL   Вверх
RinOSpro
Дата 23.10.2007, 18:14 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Цитата(zkv @  23.10.2007,  18:09 Найти цитируемый пост)
видимо ты хотел обработчик WM_DRAW

Я ничего не хотел т.к. ничего не понимаю. Я делаю по примеру. Так чтобы немного в с++ разобраться. Так как правильно сделать?
  Вверх
zkv
Дата 23.10.2007, 18:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


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

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



Цитата(RinOSpro @  23.10.2007,  18:14 Найти цитируемый пост)
Я делаю по примеру.

тогда четко следуй инструкциям
Цитата(RinOSpro @  23.10.2007,  18:14 Найти цитируемый пост)
Так чтобы немного в с++ разобраться.

если в с++ то лучше начни с консольных приложений, а то на тебя все сразу навалится, не будешь понимать где с++ заканчивается и начинается MFC. 
Цитата(RinOSpro @  23.10.2007,  18:14 Найти цитируемый пост)
Так как правильно сделать? 

эээ... предлагаешь статью написать, о том как создавать приложения в MFC? Так их и так немало...
Цитата(RinOSpro @  23.10.2007,  18:14 Найти цитируемый пост)
обработчик WM_DRAW

я тут чушь сморозил, это не обработчик, это виртуальный метод. 
Цитата(CView)

virtual void OnDraw(
   CDC* pDC 
) = 0;


с WM_PAINT попутал...

Добавлено через 1 минуту и 17 секунд
по твоей ссылке:
Цитата

Для этого добавьте в метод OnDraw класса CLinesView следующийй код

PM MAIL   Вверх
Dronchik
Дата 23.10.2007, 18:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Звукач ёмаё
**


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

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



RinOSpro, Во первых начни изучать MFC. Чтоб понять чтото. Там тебе будет всё написано и расписано. А потом эти статьи с lines кури.


--------------------
Вместо слов делай дело, от которого ты фанатеешь. (с)

PM MAIL WWW ICQ   Вверх
RinOSpro
Дата 30.10.2007, 17:42 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Вот исходник. Помогите плиз.

Присоединённый файл ( Кол-во скачиваний: 15 )
Присоединённый файл  ColorLines.rar 72,30 Kb
  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

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

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

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

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


 




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


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

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