CMonitorRightView类里声明了:
class CMonitorRightView : public CFormView
{
protected:
CMonitorRightView(); // protected constructor used by dynamic creation
DECLARE_DYNCREATE(CMonitorRightView)// Form Data
public:
//{{AFX_DATA(CMonitorRightView)
enum { IDD = IDD_MONITORRIGHT_FORM };
CWebBrowser2 m_CtrlWeb;
//}}AFX_DATA// Attributes
public:// Operations
public:
void LoadUrl();
....void LoadUrl();
{
m_CtrlWeb.Navigate("http://127.0.0.1",NULL,NULL,NULL,NULL);
}问题是在类CMonitorView的BtnLeft按钮里写如下代码:
void CMonitorView::OnBtnLeft()
{
((CMonitorRightView * )(this))->LoadUrl();
}
当单击BtnLeft按钮时程序出错,为什么?????
class CMonitorRightView : public CFormView
{
protected:
CMonitorRightView(); // protected constructor used by dynamic creation
DECLARE_DYNCREATE(CMonitorRightView)// Form Data
public:
//{{AFX_DATA(CMonitorRightView)
enum { IDD = IDD_MONITORRIGHT_FORM };
CWebBrowser2 m_CtrlWeb;
//}}AFX_DATA// Attributes
public:// Operations
public:
void LoadUrl();
....void LoadUrl();
{
m_CtrlWeb.Navigate("http://127.0.0.1",NULL,NULL,NULL,NULL);
}问题是在类CMonitorView的BtnLeft按钮里写如下代码:
void CMonitorView::OnBtnLeft()
{
((CMonitorRightView * )(this))->LoadUrl();
}
当单击BtnLeft按钮时程序出错,为什么?????
CMonitorRightView *monitorrightview=NULL;
在CMonitorRightView构造函数中:
monitorrightview=this;在CMonitorView的文件中:
extern CMonitorRightView *monitorrightview;
void CMonitorView::OnBtnLeft()
{
monitorrightview->LoadUrl();
}
CMonitorRightView *monitorrightview=NULL;
在CMonitorRightView构造函数中:
monitorrightview=this;在CMonitorView的文件中:
extern CMonitorRightView *monitorrightview;
void CMonitorView::OnBtnLeft()
{
monitorrightview->LoadUrl();
}