从对话框中传递参数到视图类
原文地址:從對話框中傳遞參數到視圖類作者:多彩
這個看似簡單的問題確實讓我郁悶了好幾天,但想出來居然只用了一分鐘不到。看來還是很有紀念價值的。
假設在視圖類的一個需要傳遞參數的函數中定義對話框的對象
?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;
}
總結
以上是生活随笔為你收集整理的从对话框中传递参数到视图类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言平滑raw图像(取平均值法)
- 下一篇: 8种常用图像处理算法