Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
Logot
1 / 1 / 0
Регистрация: 15.05.2010
Сообщений: 54
#1

Как получить указатель на объект класса CDocument - C++

07.09.2011, 18:25. Просмотров 1306. Ответов 5
Метки нет (Все метки)

Как получить указатель на объект класса CDocument в любом месте программы? Например, функция ::AfxGetMainWnd()->GetMenu(); возвращает указатель на объект класса CMenu. А как для CDocument? Создать объект класса CDocument, нельзя.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.09.2011, 18:25
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как получить указатель на объект класса CDocument (C++):

Как получить указатель на объект класса из списка std::list? - C++
Как получить указатель на объект класса из списка list? Правильно ли list<Myclass> ::iterator it =Class.begin(); advance(it,2); ...

Недопустимый неполный тип , или как передать в функцию указатель на объект класса , или просто объект - C++
Други мои , кодеры. Не могу я ни как передать в функцию объект класса , или что еще лучше(для меня , так как учусь работать с указателями)...

Как получить объект (не указатель), используюя перегруженный new? - C++
Например, этот код показывает, что мы получаем указатель, а не объект. В итоге потом неудобный синтаксис ("->" вместо "."), невозможность...

Использование в качестве поля класса указатель на объект другого класса - C++
Ошибка в названии - "указателЯ" Вот, пытаюсь освоить ООП (пока только учусь): создаю класс person (человек) и car (модель машины). ...

Указатель на объект базового класса и адрес объекта производного класса - C++
Пример кода: class Class1 { public: Class1(int x) { j = new int; *j = x; } ~Class1() {delete j;}

Правда, что указатель класса-наследника не может указывать на объект класса-родителя? - C++
Доброго времени суток! Пример кода ниже. Правда ли , что указатель класса-наследника не может указывать на объект класса-родителя? ...

5
Logot
1 / 1 / 0
Регистрация: 15.05.2010
Сообщений: 54
07.09.2011, 18:44  [ТС] #2
Вернее, указатель на объект класса CView. Для того чтобы, к примеру, вывести текст.
0
kpoxa
5 / 5 / 0
Регистрация: 08.12.2009
Сообщений: 213
07.09.2011, 20:26 #3
Прочитай внимательно, что именно возвращает функция AfxGetMainWnd.
Если твоя аппликация не OLE сервер, то она возвращает m_pMainWnd аппликации.
Напиши в главном окне, содержащем СDocument функцию, возвращающую этот объект и вызывай её как
C++
1
CDocument & doc = ::AfxGetMainWnd()->GetDocument();
к примеру.
0
Logot
1 / 1 / 0
Регистрация: 15.05.2010
Сообщений: 54
08.09.2011, 00:04  [ТС] #4
Sorry, мне надо получить указатель на CView. Если можно, подробней пожалуйста.
0
kpoxa
5 / 5 / 0
Регистрация: 08.12.2009
Сообщений: 213
08.09.2011, 11:08 #5
Нет разницы между возвращением объекта CDocument или CView.
Наверняка у тебя главное окно является классом (например CMainWnd).
И в этом классе у тебя есть ссылки или указатели или сами объекты, такие как CDocument, CView1, CView2 ....
Добавь к воему классу CMainWnd функцию член класса, которая будет возвращать ссылку или указатель на нужный тебе объект.
После этого ты в любом месте программы сможешь получить эти объекты через вызов этой функции.
C++
1
2
3
4
5
6
7
8
9
10
class CMainWnd: public CWnd {
//...
private:
   CView m_myView ;
   CDocument  m_myDocument;
//...
public:
   CView & GetView() { return m_myView; }
//...
} ;
0
Logot
1 / 1 / 0
Регистрация: 15.05.2010
Сообщений: 54
08.09.2011, 15:20  [ТС] #6
Спасибо! Понятно!
0
08.09.2011, 15:20
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.09.2011, 15:20
Привет! Вот еще темы с ответами:

Статический указатель класса на объект этого же класса - C++
Не пойму: что в этом коде не так? #include <iostream> #include <cstdlib> using namespace std; struct A { int x; ...

Что значит константный указатель на объект, указатель на константный объект, и как это можно использовать? - C++
Подскажите, что значит константный указатель на объект, указатель на константный объект, и как это можно использовать??

Методы вызываются через указатель на объект класса; Как компилятор определяет, какой из методов надо вызвать? - C++
Ребята, если вникать, то вообще ничё непонятно. Вот смотрите: пусть у нас есть абстрактный класс abstr (abstr.h) и в нём определено,...

Указатель на объект класса - C++
Есть условие - есть класс First, который содержит объект класса Second, а в класс Third надо передать указатель на объект класса Second,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru