| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 там тебя научат |
| Автор: Guest 24.11.2005, 20:06 |
| Да я не знаю как указатель создать! Сам объект так создается: IMPLEMENT_DYNCREATE(С111View, CRecordView) что это, я понятия не имею.. а на явный указатель на класс типа ... ... }*a; слышу одну матершинь.. и какой адрес указателю присваивать? куда указывать то.. |
| Автор: Neitron 25.11.2005, 10:14 |
| Эт, ну ты б хоть основы языка узнал бы. Потом бы в базы лез... |
| Автор: Guest 25.11.2005, 23:48 |
| Да, знатокам вроде тебя проще это сказать, чем что-то по сути вопроса.. |