如何把一个现有模态对话框(含有列表框)改为一个非模态的对话框。

解决方案 »

  1.   

    dlg.create(...)
    dlg.showwindow(...)
    然后就有系列的事情要处理了,比如用了new后要等dlg消失后在delete,等等。
      

  2.   

    我是这样调用的
    CDialog4 dlg;
    dlg.Create(IDD_DIALOG4);
    dlg.Showwindow(SW_SHOW);
    不知为什么对话框总是闪一下就没了,试了新建一个对话框也是这样。
      

  3.   

    CDialog4 dlg; 为局部变量,离开作用域就析构了
      

  4.   

    类里面包含 CDialog4 *m_dlg;m_dlg = new CDialog4;
    m_dlg->Create(IDD_DIALOG4);
    m_dlg->Showwindow(SW_SHOW);
      

  5.   

    我试过在类里包含CDialog4 *m_dlg;但编译出错
    d:\vc\exam\huatu\childview.h(40) : error C2501: 'CDialog4' : missing storage-class or type specifiers
    我看到一个例子也是这样声明的,不知为什么到了我这边就不能这样声明;
      

  6.   

    你定义了这个类吗?如果定义了,你要在CChildView类的声明前,声明CDialog4 class CDialog4;class CChildView : ...
    {
    ...
    }