我有两个CDialog类,CDialog1,CDialog2,我在1上有个文本框我输入一个数据,然后确定,这时…………

xxx94x 2003-02-19 05:22:25
我有两个CDialog类,CDialog1,CDialog2,我在CDialog1上有个文本框IDC_TEXT1 我输入一个数据,然后确定,这时启动CDialog2,在CDialog2的OnInitDialog() 里,我去验证CDialog1上的IDC_TEXT中的数据是否等于 15,怎么验证啊!谢谢
...全文
22 点赞 收藏 20
写回复
20 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
SatanLi1982 2003-02-23
报什么错?
回复
曾经的猎狐 2003-02-20
我把值传进去比较的时候饱错啊,冒红框
回复
xxx94x 2003-02-20
up
回复
曾经的猎狐 2003-02-20
I TRY
回复
demetry 2003-02-19
这分蹭得容易
回复
hanlearn 2003-02-19
定义一个全局变量CString m_TestDlg1Text;
在CDialog1上有个文本框IDC_TEXT1 你输入一个数据,IDC_TEXT1对应的数据为CString m_Text1;
在确定处理函数中加入
TestDlg1Text=Text1;
然后确定,这时启动CDialog2,在CDialog2的OnInitDialog() 里,你去验证TestDlg1Text的数据是否等于 15,
回复
SatanLi1982 2003-02-19
不小心写错了嘛:
CDialog2::m_judge=dlg1.m_text;
回复
曾经的猎狐 2003-02-19
都来讨论啊
回复
曾经的猎狐 2003-02-19
我试了,不行的
回复
toolscreator 2003-02-19
up
回复
曾经的猎狐 2003-02-19
CDialog2::m_judge=m_text;//就可以了
这句什么意思,m_text应该是CDialog1里的变量,在CDialog2里怎么能直接用呢
回复
SatanLi1982 2003-02-19
我记不太清楚了,你打开classwizard看viarables应该有string类型的对应吧
,实在没有就用int型不也一样吗?只要知道是15不就行了?
回复
DoubleJiang 2003-02-19
什么意思??
回复
曾经的猎狐 2003-02-19
那15应该是“15”,是字符串,而且对话框上有好多控件
: c0der() ( 那个好象不行吧);
回复
SatanLi1982 2003-02-19
不好意思应该是:
CDialog1 dlg1
if(dlg1.DoModul()==IDOK)
{
CDialog2::m_judge=m_text;//就可以了
}
回复
loopyifly 2003-02-19
要么给IDC_TEXT1 对应一个变量m_text;

给CDialog1声明一个对象CDialog1 m_1,在CDialog2的OnInitDialog() 里验证m_1.test
回复
SatanLi1982 2003-02-19
然后再在CDialog2的OnInitDialog()中用15与变量m_judge对比就行了。
回复
SatanLi1982 2003-02-19
在CDialog2中定义一个static的变量m_judge
假设IDC_TEXT对应的变量是m_text则:
if(CDialog1.DoModul()==IDOK)
{
CDialog2::m_judge=m_text;//就可以了
}
回复
c0der 2003-02-19
不是很简单吗?
先得到CDialg1的指针,
然后在CDialog2的OnInitDialog() 里

CString str;
pDlg1->GetWindowText(str);
然后验证str是否等于15不就行了?
回复
曾经的猎狐 2003-02-19
up
回复
发动态
发帖子
界面
创建于2007-09-28

1.5w+

社区成员

VC/MFC 界面
申请成为版主
社区公告
暂无公告