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

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);
}