请问怎样由工程中的Dialog类向View类传递数据,谢

解决方案 »

  1.   

    其实无所谓什么传给什么了你要学会的是对象之间的通信。简单来说,CWnd派生类,之间,可以降低耦合,用SendMessage去通信。
    耦合度仅仅为HWND了。再次一点就是Dialog持有View的指针,用这个指针调用它的一些方法即可。
      

  2.   

    在dialog类中包含view的头文件会提示
    CTest011Doc* GetDocument();missing ';' before '*'
    'CTest011Doc' : missing storage-class or type specifiers
    'GetDocument' : missing storage-class or type specifiers
    .......
      

  3.   

    .h文件里面不需要include。前置声明就OK了。比如说class CXXXDocument;
    class CXXXView;
      

  4.   

    我是在dialog类的.cpp文件中包含view类的头文件
      

  5.   

    在App类里定义一个存储变量 ,先把值传进去然后再传到你要传的地方,假如已经定义一个Apple类CString变量str,把值传进App类时用
    C类App* app = (C类App*)::AfxGetApp();

    app->str = 要传的值;
    然后再传到你要传的地方就好了