请教大家:我的基于对话框的工程在偶尔最小化后回复或者被别的窗口覆盖后恢复的时候老死调,其中对话框中有一些Create产生的子对话框,发现如果不点击子对话框的时候最小化或者被别的窗口覆盖然后恢复的时候没问题,但是如果鼠标点击了Create的子窗口然后点击父窗口上的最小化按钮或者此时被别的窗口覆盖掉,程序恢复就会死掉,请问是怎么一回事儿??
很着急,谢谢先

解决方案 »

  1.   

      这个要跟踪调试的.把你的断点设置到你Create的地方.
      或者把主要代码贴上来吧.
      

  2.   

    程序很大简单介绍一下吧:主对话框上有一排按钮,点击不同的按钮,主对话框上显示不同的Tab(CPropertySheet)控件,而每个Tab控件中又有若干Tab页,每个Tab页通过继承CPropertyPage生成,如下:在主对话框的头文件中,这是其中的一个Tab(CPropertySheet),他有两个Tab页:CPropertySheet m_confGDDataInput;
    CGDDataInputCACodeDlg m_dlgGDDataInputCACode;
    CGDDataInputFreDlg    m_dlgGDDataInputFre;
    然后再主对话框的OnInitDialog()中,如下定义:m_confGDDataInput.AddPage(&m_dlgGDDataInputCACode);
    m_confGDDataInput.AddPage(&m_dlgGDDataInputFre);m_confGDDataInput.Create(this, WS_CHILD);
    m_confGDDataInput.ShowWindow(SW_SHOW);
    m_confGDDataInput.SetWindowPos(NULL,120,100,750,400,NULL);其他的若干Tab及其Tab页设置均类似,然后程序最小化死机或者重绘死机,我猜测是不是每个小的Tab页面没有重载OnPaint的问题啊,但是我采用了默认的重载函数CPropertySheet::OnPaint也不行。谢谢指点
      

  3.   

    倒数第二行写错了,是CPropertyPage::OnPaint