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按钮时程序出错,为什么?????

解决方案 »

  1.   

    CMonitorView,CMonitorRightView 两个视图不是继承的关系,怎么能乱转换呢
      

  2.   

    CMonitorView,CMonitorRightView 两个视图不是继承的关系,怎么能乱转换呢
      

  3.   

    CMonitorView,CMonitorRightView 两个视图不是继承的关系,怎么能乱转换呢
      

  4.   

    定义CMonitorRightView的全局指针:
    CMonitorRightView *monitorrightview=NULL;
    在CMonitorRightView构造函数中:
    monitorrightview=this;在CMonitorView的文件中:
    extern CMonitorRightView *monitorrightview;
    void CMonitorView::OnBtnLeft() 

        monitorrightview->LoadUrl(); 

     
      

  5.   

    定义CMonitorRightView的全局指针:
    CMonitorRightView *monitorrightview=NULL;
    在CMonitorRightView构造函数中:
    monitorrightview=this;在CMonitorView的文件中:
    extern CMonitorRightView *monitorrightview;
    void CMonitorView::OnBtnLeft() 

        monitorrightview->LoadUrl();