Есть ли функция в классе DLG, как getdocument ()? - PullRequest
0 голосов
/ 21 декабря 2010

Я хочу получить doc* в dlg классе, и я знаю, что в классе просмотра мы можем получить doc* как

doc* pdc=getdocument();

Но как я могу это сделать в dlg классе?

Ответы [ 2 ]

1 голос
/ 22 декабря 2010

В CDialog нет функции для получения указателя документа. Чтобы предоставить диалогу доступ к документу, вы можете добавить указатель или ссылку на документ как переменную-член класса диалога и инициализировать его в конструкторе диалога.

CMyDocument* doc = GetDocument();
CMyDialog dialog(doc);
dialog.DoModal();
0 голосов
/ 21 декабря 2010

Класс CDialog MFC не имеет встроенных CDocument.Вы можете реализовать CFormView, который получен из CView (который является частью архитектуры Document / View MFC), но CFormView не является диалогом.Однако CFormView может содержать элементы управления как диалоги - вы можете назначить шаблон диалога для CFormView.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...