无模式对话框 访问 CMyPrjEditView 类 中的方法?解决办法
无模式对话框 访问 CMyPrjEditView 类 中的方法?
小弟菜鸟:
CMyPrjEditView 是mdi的视图类,在其中我定义了一个无模式对话框类ChaXunJieGuo作为它的成员类 ,在ChaXunJieGuo::Button()中想访问CMyPrjEditView类中的函数CMyPrjEditView::add()
想过用GetRuntimeClass() 但不对
谢谢 各位大虾 解答 !!!!感激
------解决方案--------------------
方法1
在无模式对话框类中增加类成员
CMyPrjEditView *m_pView;
为无模式对话框类增加一构造函数
CMyDlg::CMyDlg(CMyPrjEditView *pView,INT ID,CWnd* pParent /*= NULL*/)
: CDialog(CReNameDlg::IDD, pParent)
{
m_pView = pView;
CDialog(CReNameDlg::IDD, pParent);
}
在CMyPrjEditView中需用无模式对话框时用
CMyDlg dlg(this);
这样在无模式对话框中的任何函数中都可以使用
m_pView中的任何public成员了
方法2:唉不说了
)
小弟菜鸟:
CMyPrjEditView 是mdi的视图类,在其中我定义了一个无模式对话框类ChaXunJieGuo作为它的成员类 ,在ChaXunJieGuo::Button()中想访问CMyPrjEditView类中的函数CMyPrjEditView::add()
想过用GetRuntimeClass() 但不对
谢谢 各位大虾 解答 !!!!感激
------解决方案--------------------
方法1
在无模式对话框类中增加类成员
CMyPrjEditView *m_pView;
为无模式对话框类增加一构造函数
CMyDlg::CMyDlg(CMyPrjEditView *pView,INT ID,CWnd* pParent /*= NULL*/)
: CDialog(CReNameDlg::IDD, pParent)
{
m_pView = pView;
CDialog(CReNameDlg::IDD, pParent);
}
在CMyPrjEditView中需用无模式对话框时用
CMyDlg dlg(this);
这样在无模式对话框中的任何函数中都可以使用
m_pView中的任何public成员了
方法2:唉不说了
)