view和dlg是什么关系?
如果关系比较远,把MGraph G放在app类里

解决方案 »

  1.   

    让CDlg类的实例在CView类实例中创建
    1、两者是父子关系,直接以“爸爸”、“儿子”就可以了
    2、把CView类实例的this指针显示地赋值给CDlg的一个指针变量(CView * m_pView)
    3、把CView类实例的变量(MGraph G)以指针或者拷贝的方式传输给CDlg类的实例特别重要的,在CDlg类的实例销毁之前,一定要保存好它处理的数据至于全局变量、theApp变量,那是更方便的用法,只是在复杂系统的变量维护上会很纠结:)
      

  2.   

    单文档中创建了一个对话框,创建了CDlg类
      

  3.   

    如果对话框时在view中创建的,则创建时可把view作为父窗口传递给对话框使用
      

  4.   

    MFC在何处添加全局变量???
      

  5.   

    不是单独创的一个类叫CDlg。怎么让View成为它的父类
      

  6.   

    是让View类所对应的窗口成为CDlg类对象的父窗口
    如果你的CDlg类对象是在View类中定义的
    CDlg的构造函数会自动获取到View类的this指针
    这样就自然成为View的子窗口了
      

  7.   


    在头文件中自定义一个消息
    #define MYMSG_XXXX USER+3000再写一个响应这个消息的函数LRESULT afx_msg OnMyMessage(WPARAM wparam, LPARAM lparam);在Cpp 中添加 ON_MESSAGE(MYMSG_XXXX, OnMyMessage)反正你先上网找找如何添加一个自定义消息然后在两个参数中(WPARAM wparam, LPARAM lparam)
    将你想要的信息,发送给另一个类
      

  8.   


    用::SendMessage()
    先看看自定义消息,然后添加消息,响应消息,就这几个步骤
    很方便的
      

  9.   

    关键字
    1.友元
    2.互传指针
    3.Socket
    4.管道
    5.SendMessage
    6.WM_COPYDATA
    略。
      

  10.   

    CDlg好像不是在View中创建的吧。。他是单独创的一个类,然后再在CDlg中声明一个CDlg dlg,再调用dlg.DoModle弹出。。
      

  11.   

    如何全局????在不同的类中,在MFC也就意味着不同的文件夹中
      

  12.   


    我这种方法,但是只是可以 数据类的数据可以其他类读取,比如APP类。
    数据类的操作方法:http://www.cnblogs.com/wenluderen/p/4246609.html
    但是不可以在其他类赋值。 不然报错