本人做了一个小程序,用了tab控件,在控件上有三个标签,分别对应三个无边框的窗体,用窗体1(就是第一个标签/选卡)调用主窗体(就是tab控件所在的窗体(CUpDataDlg 类))切换到第二个标签,用以 下方法 CUpDataDlg *dlg = (CUpDataDlg * )GetParent()->GetParent();
dlg->m_tab.SetCurSel(1);
dlg->m_soft_list.ShowWindow(false);
dlg->m_down_ing.ShowWindow(true);
dlg->m_down_end.ShowWindow(false); 成功了.但我想用第一个标签上的窗体调用第二个标签上的窗体中的自定义函数(AddTask)来为第二个标签添加数据到列表,编译没有出错,但运行结果不对,就是说根本没有添加到窗体的列表中.CDowning *pDlg = (CDowning *)GetParent()->GetParent();int i = 10; pDlg->AddTask( i );
如果你看不懂上面说的,我就简单来说吧,就是窗体间,像模式窗口如果进行数据交互.也就是说,比如一个程序,有两个窗体,在两个窗体都显示的情况下,如何通过一个窗体调用另一个窗体里的函数.谢谢.
dlg->m_tab.SetCurSel(1);
dlg->m_soft_list.ShowWindow(false);
dlg->m_down_ing.ShowWindow(true);
dlg->m_down_end.ShowWindow(false); 成功了.但我想用第一个标签上的窗体调用第二个标签上的窗体中的自定义函数(AddTask)来为第二个标签添加数据到列表,编译没有出错,但运行结果不对,就是说根本没有添加到窗体的列表中.CDowning *pDlg = (CDowning *)GetParent()->GetParent();int i = 10; pDlg->AddTask( i );
如果你看不懂上面说的,我就简单来说吧,就是窗体间,像模式窗口如果进行数据交互.也就是说,比如一个程序,有两个窗体,在两个窗体都显示的情况下,如何通过一个窗体调用另一个窗体里的函数.谢谢.
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货