我在两个不同的对话框界面中设计了2个edit控件,第一个界面是IDC_EDIT1,第二个界面是IDC_EDIT2:
对应变量:m_PARA1,m_PARA2;
我想实现,输入IDC_EDIT1值之后,即m_PARA1,然后m_PARA2=m_PARA1;
CString STR;
STR.FORMAT(_T("%d",m_PARA1);
SetDlgItemText(IDC_EDIT2,STR);
为什么值传不到第二个界面的EDIT界面中去,谢谢。
对应变量:m_PARA1,m_PARA2;
我想实现,输入IDC_EDIT1值之后,即m_PARA1,然后m_PARA2=m_PARA1;
CString STR;
STR.FORMAT(_T("%d",m_PARA1);
SetDlgItemText(IDC_EDIT2,STR);
为什么值传不到第二个界面的EDIT界面中去,谢谢。
在这个消息里面写
m_edit2 = m_edit1 ;
Updatedata(true);//刷新控件的值到对应的变量
Updatedata(false);//拷贝变量值到控件显示
UpdateData(TRUE);
Paramemters.MaxCurrent_mA=Paramemters.Offset_up;
CString max_current;
max_current.Format(_T("%d"),Paramemters.MaxCurrent_mA);
SetDlgItemText(IDC_MaxElectric,max_current);//默认最大10000mA
UpdateData(FALSE);
The SetDlgItemText function sets the title or text of a control in a dialog box. BOOL SetDlgItemText(
HWND hDlg, // handle of dialog box
int nIDDlgItem, // identifier of control
LPCTSTR lpString // text to set
);
"两个不同的对话框界面" 需要不同的 hDlg
控件类变量,调用SetDlgItemText(),给对应ID控件赋你要显示的字符串.
CString _strtemp;//IDC_EDIT1控件要显示的值
m_PARA1.SetDlgItemText(IDC_EDIT1,_strtemp)//IDC_EDIT1控件显示
m_PARA2.SetDlgItemText(IDC_EDIT1,_strtemp)//IDC_EDIT2控件显示
控件类变量,调用SetDlgItemText(),给对应ID控件赋你要显示的字符串.
CString _strtemp;//IDC_EDIT1控件要显示的值
m_PARA1.SetDlgItemText(IDC_EDIT1,_strtemp)//IDC_EDIT1控件显示
m_PARA2.SetDlgItemText(IDC_EDIT2,_strtemp)//IDC_EDIT2控件显示
你在EDIT1销毁之前 把Edit1的值赋值给你一个全局变量 然后你edit2 = 全局变量 可明白?
或者你在销毁对话框的时候给另一个对话框发一个自定义消息(把参数带上)发给另外一个对话框
::SetDlgItemText(hanle,id,str);