从对话框中传递参数到视图类

原文地址:从对话框中传递参数到视图类作者:多彩

这个看似简单的问题确实让我郁闷了好几天,但想出来居然只用了一分钟不到。看来还是很有纪念价值的。

假设在视图类的一个需要传递参数的函数中定义对话框的对象

 CDlgGDHDCS gddlg;

然后声明与从对话框中传递过来的参数相同类型的临时变量,用于接收数据

 CString temp_gdkd,temp_gdpjws,temp_fpjd,temp_mhks,temp_mlks;

然后调用自己写的两个函数用于从对话框中取参数,再传递给临时变量。这样就可以将对话框中的当前数据传递过来了。

//CXXXView 的一个成员函数中

if(gddlg.DoModal()==IDOK)

{

     //从对话框中获得更改的数据

     gddlg.GetData     (temp_gdkd,temp_gdpjws,temp_fpjd,temp_mhks,temp_mlks);

     //设置对话框对象的新参数

     gddlg.SetData(temp_gdkd,temp_gdpjws,temp_fpjd,temp_mhks,temp_mlks);

....

}

//==========//========//=========//==============//===========//

//对话框函数

void CDlgGDHDCS::GetData(CString &gdkd, CString &gdpjws, CString &fpjd, CString &mhks, CString &mlks)

{

    gdkd=m_wndcombo_gdkd;

 gdpjws=m_wndcombo_gdpjws;

 fpjd=m_wndcombo_fpjd;

 mhks=m_wndcombo_mhks;

 mlks=m_wndcombo_mlks;

}

void CDlgGDHDCS::SetData(CString gdkd, CString gdpjws, CString fpjd, CString mhks, CString mlks)

{

 m_wndcombo_gdkd=gdkd;

 m_wndcombo_gdpjws=gdpjws;

 m_wndcombo_fpjd=fpjd;

 m_wndcombo_mhks=mhks;

 m_wndcombo_mlks=mlks;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值