有两个对话框,从属于不同的类。
CDialog1和CDialog2
要将CDialog1中成员变量m_Value的值赋给CDialog2的成员变量m_Temp,
该怎样做?
谢过了先!

解决方案 »

  1.   

    1.在CDialog2  的Dialog2.h里定义CDialog1 dialog1;还有#include "Dialog2.h"
    然后在CDialog2 的Dialog2.cpp里就可以用m_Temp = dialog1.m_Value;
    2.直接在CDialog2 的Dialog2.cpp里
      CDialog1 *dialog1 = new CDialog(this);
      m_Temp = dialog1->m_Value;
      

  2.   

    在CDialog2中定义:(要加CDialog1的头文件)
    extern (类型)m_value;
    m_Temp=m_value;
      

  3.   

    请教carbon107(<软件开发思想.h>),
    你的方法会不会有点没效率?如果这个类很大的话,好不好呢?
    请批评指正
      

  4.   

    我写错了,第二种方法为这样
    m_Temp = ((CDialog1*)GetDlgItem(IDC_DLG1))->m_Value;
      

  5.   

    对话框的成员变量默认是public的,可以在外面直接调用
      

  6.   

    这类的问题在坛上有很多,我认为这都是没有弄请C++的基本概念就试图立即学MFC的恶果.这个问题归结到本质上就是
    class A
    {
    int a;
    public:
        void SetDamnValue();};class B
    {
    int b;
    public:
    };void A::SetDamnValue()
    {
       //- 请问如何把B中的b值设为100.
    }这类问题对于任何一个学C/C++3个月以上者都不是个困难问题吧?(答案从略).
      

  7.   

    GetDlgItem()

    FindWindow()
    得到另一个对话框的指针用这个指针再调用控件.