读书人

MFC对话框其间数值的更新

发布时间: 2012-10-17 10:25:47 作者: rapoo

MFC对话框之间数值的更新
我写了一个对话框,里面放了个tab control,tab有三个标签,分别对应的类是DCPart1,DCPart2,DCPart3,我在DCPart2中放了些edit控件,一个添加按钮,已经连上数据库,然后在DCPart3中我放了个list control控件,用来显示数据库中的数据,现在的问题是,我在DCPart2中一添加完数据,然后选标签3,也就是DCPart3,它不会显示实时更新,我就把它改成了在DCPart2中点添加按钮时,调用DCPart3中的一个用来显示数据的方法让它重新显示,我在父对话框DFirst中声明了它们的三个实例m_Dpart1,m_Dpart2,m_Dpart3,然后我在DPart2中用到了 DFirst* pDlg = (DFirst*)AfxGetMainWnd();方法来让父对话框更新实例DPart3,这样就会显示更新了,然后我又添加了一个对话框,也是要点击一个按钮更新下数据,那么我再加这句话就出错了,该怎么办呀

[解决办法]
通过它们的父窗口tab控件来中转
[解决办法]
通过每个对话框的指针来进行数据传递
[解决办法]

DFirst* pDlg = (DFirst*)AfxGetMainWnd();
pDlg->m_Dpart3.m_List.DeleteAllItems();
pDlg->m_Dpart3.OnAddList();

设置断点,单步调试一下,看看pDlg指针是否有效

读书人网 >VC/MFC

热点推荐