我的无模式对话框是这样实现的
XsDlg dlg;
dlg.Create(IDD_DIALOG_ADDXS,NULL);
dlg.m_bAppend=true;(这个是一个确定添加还是修改的参数)
dlg.ShowWindow(SW_SHOW);
执行的时候对话框只一闪就没了,请问是怎么回事?
要怎么样让他正常显示??
谢谢,在线等。

解决方案 »

  1.   

    XsDlg dlg;
    是在栈中构造的, 推出函数后就析构了.因此,关联的HWND也就Destory了.
    无模式对话框应该在堆中构造, 例如XsDlg * pdlg = new XsDlg;
    pdlg->ShowWindow(...)为了避免内存泄漏, 一般在OnNCDestrory中调用delete this;
      

  2.   

    在头文件中声明
    XsDlg m_dlg;
    然后就可以了
      

  3.   

    XsDlg dlg;
    你现在是局部变量,放到头文件中,或申请为全局变量