我的无模式对话框是这样实现的
XsDlg dlg;
dlg.Create(IDD_DIALOG_ADDXS,NULL);
dlg.m_bAppend=true;(这个是一个确定添加还是修改的参数)
dlg.ShowWindow(SW_SHOW);
执行的时候对话框只一闪就没了,请问是怎么回事?
要怎么样让他正常显示??
谢谢,在线等。
XsDlg dlg;
dlg.Create(IDD_DIALOG_ADDXS,NULL);
dlg.m_bAppend=true;(这个是一个确定添加还是修改的参数)
dlg.ShowWindow(SW_SHOW);
执行的时候对话框只一闪就没了,请问是怎么回事?
要怎么样让他正常显示??
谢谢,在线等。
是在栈中构造的, 推出函数后就析构了.因此,关联的HWND也就Destory了.
无模式对话框应该在堆中构造, 例如XsDlg * pdlg = new XsDlg;
pdlg->ShowWindow(...)为了避免内存泄漏, 一般在OnNCDestrory中调用delete this;
XsDlg m_dlg;
然后就可以了
你现在是局部变量,放到头文件中,或申请为全局变量