Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Доступ к методам класса


Автор: Гость_anton 20.11.2005, 18:30
Я только начал програмить под Visual C++. Создал MFC AppWizard-ом Single document прилодение и подключился к базе Access. Создался класс ..View и все что я леплю на рабочуюю область (Сетку отбражения данных и т.п.), принадлежит ему.

Подскажите, как в определенном событии главной формы (MainFrame), например, при выборе пункта меню, достучаться до объектов и свойств, принадлежащих классу ...View.

p.s.
class ...View : public CRecordView

Я не доганяю, где объявлен и создан объект этого класса, не знаю к чему стучаться..
Вот например, создам новую форму-диалог CDialog, например, CEditDialog

Вызову так..
CEditDialog E;
E.ляля..
free(E);

А у этого ...View конструктор закрыт. Но Объект этого класса создан. Все что я леплю на рабочей области, ему принадлезит.

Очень надеюсь, что хоть кто-то поймет!

Автор: patt 21.11.2005, 19:28
Сделать указатель на CView...........

Автор: Guest 21.11.2005, 22:02
Ну не выходит у меня.
Млин, ну сделайте одолжение, просто повторите действия и тем самым поможете мне решить проблему.
Пжалста..

Запустите Microsoft Visual C++
Ctrl + N
Project name: 11111111
Тип проекта: MFC AppWizard(exe)

Step1: Single document (ост. без изменений)
Next
Step2: Database without file support
DataSource: ODBC, Dynaset, База данных MS Access
Ну и выберите какой-нить файл базы данных *.mdb

Все, FINISH

Появляется "TODO: Place form controls on this dialog."
Перед глазами рабочая область.
Налепите на нее Кнопку, присвойте ей Member, и действие, по нажатию - MessageBox

А теперь, в Menu, создайте новый пункт меню и OnCommand ему скажите нажать на кнопку, которая находится на той самой рабочей области.. т.е. обратиться к OnButton1, кот. придадлежит другому классу.

Вот, что мне надо. Как это сделать??? достучаться туда...
Ну просто любой кто на Visual програмит скажет что и как...
Но я только за него сел.. без книг, без всего..

Автор: patt 22.11.2005, 22:19
Visualом давненько не занимался......... Насколько помню, сообщения принемает CMainFame, зделай в нём указатель на CView и через него дуйствуй.......
Для этого есть функции, что то вроде ::GetMainWnd , GetView (или GetCurrView) вообщем ищи в этом направлении..........

Автор: sergejzr 22.11.2005, 23:16
Если только сел, то иди на www.firststeps.ru там тебя научат smile

Автор: Guest 24.11.2005, 20:06
Да я не знаю как указатель создать!
Сам объект так создается:
IMPLEMENT_DYNCREATE(С111View, CRecordView)

что это, я понятия не имею..

а на явный указатель на класс типа
...
...
}*a;
слышу одну матершинь..

и какой адрес указателю присваивать? куда указывать то..

Автор: Neitron 25.11.2005, 10:14
Эт, ну ты б хоть основы языка узнал бы. smile
Потом бы в базы лез...

Автор: Guest 25.11.2005, 23:48
Да, знатокам вроде тебя проще это сказать, чем что-то по сути вопроса..

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)