CDialog派生类里如何得到View的指针?
我做了一个对话框(从CDialog派生),现在用点击一个子菜单来产生它。我想在这个CDialog派生类里得到View的指针怎么做呢?
[解决办法]
在对话框头文件中定义一个view类的public 指针,在view类产生菜单事件,在事件中定义对话框后将this指针传入:
Cdlg dlg;
dlg.m_hview = this;
dlg.DoModal();
[解决办法]
GetParentWnd();
[解决办法]
要看对话框的父窗口是什么那个了,如果是view类,就可以直接用GetParentWnd();
,如果是MainFrame类,可以先用GetParentWnd()获得MainFrame类指针,再由这个指针通过GetActiveView来获得View的指针
[解决办法]
头上加#include "MainFrm.h "
(CXXXView*)(AfxGetMainWnd()-> GetActiveView())