读书人

MFC初学者请教非模态对话框的创建

发布时间: 2012-08-10 12:19:33 作者: rapoo

MFC菜鸟,请问,非模态对话框的创建
我在一个button里面,创建了一个非模态对话框
{
Dialog1 *pDlg=new Dialog1;
pDlg->Create(IDD_DIALOG1,this);
pDlg->ShowWindow(SW_SHOW);

}

我想让pDlg变成全局变量,而且打开一次后,就不能再打开了;
如果关闭以后,那么可以再打开,但是变量的值等;保持上一次留下的结果;

请高手指点;

[解决办法]
//这就是你要的吧
static CDialog* pDlg=NULL;

if (pDlg == NULL)
{
pDlg = new CDialog;
pDlg->Create(IDD_DIALOG1,this);
pDlg->ShowWindow(SW_SHOW);
}
else
{
pDlg->ShowWindow(SW_SHOW);
}

读书人网 >VC/MFC

热点推荐