在tempdlg.h中定义了多个变量,OnInitDialog中对这些变量都有赋值,而在通过OnInitDialog调用的函数都可以获得这些变量的值,但OnInitDialog执行完成后,点击窗体上的按钮,发现这些变量值都丢失了,这是什么原因呢?

解决方案 »

  1.   

    你定义的这些变量都是这个对话框类的成员变量吗??如果是的话,应该不会呀在初始化的时候赋值,那么以后就有了啊
      

  2.   

    变量都是这个对话框类的成员变量,但铵钮不是此对话框按钮,而是窗体上的一个控件的按钮,按钮事件中调用的是此对话框类的一个成员函数.
      

  3.   

    按钮事件中调用的是此对话框类的一个成员函数.
    你是不是在这个事件中定义了一个对话框类的对象,然后调用它的函数??
    这样就不行了的
    你在那个按钮事件中,获得那个对话框的指针,然后再调用它的函数………………