我在View 类中,OnDraw绘图,然后 在对话框中 接受整数,然后 去改变View中绘图的样式,怎么把对话框的数值传给View。按理说 实现函数应该在CDialog 的ONOK中写把.

解决方案 »

  1.   

    对话框创建的时候可以把View的指针传进去
      

  2.   

    那就是  CMyDialog dlg(this);然后是需要给对话框添加一个View类的指针去接受this吗
      

  3.   

    你调用这个对话框就是为了获取设置信息吧
    应该是通过doMadol调用的吧
    比如dlg.DoMadol()
    调用结束后直接可以通过这种方式使用你的变量
    dlg.data
      

  4.   

    在对话框类中加几个成员变量,用于存贮相关的信息,比如定义int a;
    然后用DoMadol弹出对话框,在对话框函数中对相关变量设置值,然后用dlg.a的方式在视图类中使用这些值。
      

  5.   

    在对话框中得到view指针
    CMainFrame* m_pmainfrm;//主窗口框架指针
    CAAView  *pView; m_pmainfrm=(CMainFrame*)(AfxGetApp()->m_pMainWnd);
    pView=(CAAView*)(m_pmainfrm->GetActiveView());//得到视图指针
      

  6.   


    不错,一般就是这样。我在想,模态对话框的DialogResult是否就是这样实现的呢?
      

  7.   

    在CDIALOG中定义VIEW类对象,然后在创建该CDIALOG时,将VIEW传给CDIALOG