[VC,不同对话框]DlgA调用DlgB里的public函数Func会出错呢? (100分)

  • 主题发起人 主题发起人 cornermoss
  • 开始时间 开始时间
C

cornermoss

Unregistered / Unconfirmed
GUEST, unregistred user!
在DlgA里能够正常调用DlgB.Func()。
在DlgB里有如下的函数:
void CDlgB::Func() //public函数
{
MessageBox("","step1",MB_OK);
OnBTNRefresh();//DlgB的Refresh按纽点击
}
void CDlgB::OnBTNRefresh() //点击DlgB的Refresh按纽
{
MessageBox("","step2",MB_OK);
InputClassDataInList();
//DlgB内的private函数
MessageBox("","step3",MB_OK);
InputSubjectDataInList(m_strClassIDOfSubjectDB);
UpdateData(FALSE);
}
void CDlgB::InputClassDataInList() //private函数
{
MessageBox("","step4",MB_OK);
m_ctrlLIST_Class.DeleteAllItems();
//DlgB内的一个ListCtrl清空
MessageBox("","step5",MB_OK);
}
在DlgA里正常调用DlgB.Func后,MessageBox的信息显示如下:
step1->step2->step4->出错提示:终止、重试、忽略
这是为什么呢?谢谢指点啊:)
m_ctrlLIST_Class是DlgB上的一个控件(DDX_Control(pDX, IDC_LIST_Class, m_ctrlLIST_Class);),在DlgA调用Func之前,DlgB是已经初始化了的。我的App最先显示的是DlgB,在DlgB里随便怎么运行Func都不会出错的,可是通过DlgA调用Func的话,就会出错了~~
这个问题的测试代码,请帮帮看看啊~~ 谢谢先~~
http://www.coolsee.com/moss/2Dlg.rar 大小11K
================以前的贴是这样的:
为什么没人回答的帖子,我不能删除呢~~
本来问了两个问题,后来自己解决了,不可以把帖子删除啊??
 
交出来的分收不回来了哦,呵呵,我经常遇到!没办法,便宜别人吧
 
当然呀,没人回答,自然不能散分了
 
我好多这样的问题了,怎么办啊。
 
就便宜大家好了
 
不懂VC++,帮你丁页!
 
唉~~ 问题还是别出解决的,只好结贴了~~~~~~~
 
后退
顶部