16,471
社区成员
发帖
与我相关
我的任务
分享
void CSlide_PanView::OnParameter()
{
// TODO: 在此添加命令处理程序代码
Ctab dlg;
for (int i = 0; i < dlg.m_tuc_cnt; i++){
dlg.m_tuceng[i].phi = tuceng[i].phi;
dlg.m_tuceng[i].c = tuceng[i].c;
dlg.m_tuceng[i].gama = tuceng[i].gama;
dlg.m_tuceng[i].name = tuceng[i].name;
dlg.m_tuceng[i].clr = tuceng[i].clr;
}
if (IDOK == dlg.DoModal()){
for (int i = 0; i < dlg.m_tuc_cnt; i++){
tuceng[i].phi = dlg.m_tuceng[i].phi;
tuceng[i].c = dlg.m_tuceng[i].c;
tuceng[i].gama = dlg.m_tuceng[i].gama;
tuceng[i].name = dlg.m_tuceng[i].name;
tuceng[i].clr = dlg.m_tuceng[i].clr;
}
}
}
2.通过对话框1初试化函数OnInitDialog()里调用对话框2里的函数OnPaint()实现UpdateData(false);
for (int i = 0; i < m_tuc_cnt; i++){
CString s;
CParameter *pDlg;
s.Format(_T("土层%d"), i+1);
m_tab.InsertItem(i, s); // 插入第i个标签
m_tuceng[i].Create(IDD_DIALOG1, &m_tab); // 创建第i个标签页
m_tuceng[i].OnPaint();//调用OnPaint()函数,OnPaint()里写UpdateData(false);
}
3.通过对话框1点击“确定”按钮函数OnBnClickedOk()里调用对话框2里的自定义函数OnUpdateData()实现UpdateData(true);
void Ctab::OnBnClickedOk()
{
// TODO: 在此添加控件通知处理程序代码
CDialogEx::OnOK();
for (int i = 0; i < m_tuc_cnt; i++){
m_tuceng[i].OnUpdateData();//OnUpdateData()里写UpdateData(true);
}
}
终于UpdateData();不给我报错了~