Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как получить доступ к документу второго CView? 
:(
    Опции темы
umnick
Дата 7.4.2009, 21:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Код

void CGrafView::OnDraw(CDC* pDC)
{
    CRaiwayDoc* pDoc =(CRaiwayDoc*)GetDocument();
    pDoc->pRsProducts->MoveFirst();
    pDoc->fields = pDoc->pRsProducts->GetFields();

    CString buf;
    do
    {
        pDoc->field = pDoc->fields->GetItem (0L);
        buf=(char*)(_bstr_t)pDoc->field->GetValue();
        pDoc->pRsProducts->MoveNext();

    }while ( pDoc->pRsProducts->ADO_EOF==false);
    pDC->TextOut(10,10,"Схема маршрутів");
}



При выполнении функции выскакивает ошибка. В другом View работает нормально.
PM MAIL   Вверх
Earnest
Дата 8.4.2009, 08:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Напрягши все свои телепатические способности, предполагаю, что ошибка выскакивает во второй же строчке, т.е. pDoc == 0? Да кто же тебя знает, как ты это вью создал и как в него документ передал, может, неправильно (или никак).


--------------------
...
PM   Вверх
umnick
Дата 8.4.2009, 10:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата

 и как в него документ передал

Код

CRaiwayDoc* pDoc =(CRaiwayDoc*)GetDocument();

Разве это не передача?
PM MAIL   Вверх
voov
Дата 8.4.2009, 14:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Патамушта мы пилоты
**


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

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



это получение
PM MAIL   Вверх
Earnest
Дата 8.4.2009, 18:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Короче. Стандартный способ создания вью - который ты не видишь, через шаблон документа (т.е. оно "само" создается и инициализируется). Почему-то начинающие программисты думают, что раз во вью есть функция GetDocument(), то и документ там сам как-то образуется... Само ничего не бывает, показывай, как "второе" вью создаешь?


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


 




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


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

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