窗口之间的参数传递有关问题?
窗口之间的参数传递问题???
我创建了一个主窗口A,有一个按键1,点击按键1,弹出窗口B,在B窗口中改变了变量,退出B窗口后在A中使用B中改变的变量:
窗口B的类中定义的变量:
class CJoystickSet : public CDialogEx
public:
CString m_LBvalue;
CString m_LTvalue;
CString m_UPvalue;
CString m_DOWNvalue;
CString m_LEFTvalue;
CString m_RIGHTvalue;
CString m_RBvalue;
CString m_RTvalue;
CString m_Yvalue;
在窗口A中我定义了:CJoystickSet configuration;但是我改变了B中定义的变量后,这样引用configuration.m_Yvalue,但是m_Yvalue值为空的!!!不知道这样引用对不对???请求指点!!
------解决方案--------------------
按照你描述的,B是一个模式对话框,在A里访问对话框类的变量,只要B的作用域是有效的,应该是没问题的,你看看是否是B对话框的控件的值没有传到变量中。
------解决方案--------------------
B中改变值以后,UpdateData(TRUE) //把值返回给变量
父窗口中:
if(configuration.DoModal()==IDOK)
{
获取变量
}
我创建了一个主窗口A,有一个按键1,点击按键1,弹出窗口B,在B窗口中改变了变量,退出B窗口后在A中使用B中改变的变量:
窗口B的类中定义的变量:
class CJoystickSet : public CDialogEx
public:
CString m_LBvalue;
CString m_LTvalue;
CString m_UPvalue;
CString m_DOWNvalue;
CString m_LEFTvalue;
CString m_RIGHTvalue;
CString m_RBvalue;
CString m_RTvalue;
CString m_Yvalue;
在窗口A中我定义了:CJoystickSet configuration;但是我改变了B中定义的变量后,这样引用configuration.m_Yvalue,但是m_Yvalue值为空的!!!不知道这样引用对不对???请求指点!!
------解决方案--------------------
按照你描述的,B是一个模式对话框,在A里访问对话框类的变量,只要B的作用域是有效的,应该是没问题的,你看看是否是B对话框的控件的值没有传到变量中。
------解决方案--------------------
B中改变值以后,UpdateData(TRUE) //把值返回给变量
父窗口中:
if(configuration.DoModal()==IDOK)
{
获取变量
}