在MFC对话框的编程中,我在对话框中增加了属性页,在属性页上增加按钮,当我点击按扭需要弹出一个对话框或MessageBox时程序就死了,弹不出来对话框,,望高人来帮帮忙!!!!!

解决方案 »

  1.   

    如果你弹出的模态对话框是 child 类型那么就会死,
    但弹出 MessageBox 应该不会的啊
      

  2.   

    弹MessageBox也会死...
    代码就是创建了一个非模态的Sheet
    CPropertySheet m_sheet;  //属性表
    prodlg_time m_time;      //属性页,prodlg_time类继承自CPropertyPage
    prodlg_position m_position;//属性页
    prodlg_other m_other;//属性页
    prodlg_net m_net;  //属性页
    prodlg_local m_local;//属性页m_sheet.AddPage(&m_control); //属性页添加进属性表
    m_sheet.AddPage(&m_local);
    m_sheet.AddPage(&m_net);
    m_sheet.AddPage(&m_time);
    m_sheet.AddPage(&m_position);
    m_sheet.AddPage(&m_other);
    m_sheet.Create(this, WS_CHILD | WS_VISIBLE, WS_EX_CONTROLPARENT); //创建非模态的sheet.
    比如.m_other属性页对话框中有一按扭,我单击按扭用来弹出一个MessageBox,但是弹不出来,程序也没有响应了...弹出一对话框也一样
      

  3.   

    好像跟 isdlgmessage 这个函数有关,涉及到窗口的嵌套问题,你用createwindow创建对话框就没问题了