一个控件单击多次弹出多个窗体有关问题。求大牛

一个控件单击多次弹出多个窗体问题。求大牛!
本人想实现此功能:一个主界面里边有一个控件,单击以后能弹出一个窗体,然而我再次点击这个窗体,又会弹出同样的一个窗体,点击多少次,窗体弹出多少次,但是都不回关闭,我想每次打开第二个窗体的时候都把前边打开的第一个窗体关闭,怎么实现!
补充:主界面和打开的窗体必须都是非模态的!

------解决方案--------------------
既然是相打开一个窗口,不管点击多少次都只打开一个.
那么你就可以在这个控件响应函数中判断就行了, 如果已经打开,就不做任何事,没有打开就打开一个.
就这么简单的逻辑啥.
------解决方案--------------------
既然是相打开一个窗口,不管点击多少次都只打开一个.
那么你就可以在这个控件响应函数中判断就行了, 如果已经打开,就不做任何事,把这个窗体show出来就可以,因为你要打开的窗体和关闭的窗体是一样的,没必要关闭又创建
------解决方案--------------------
if( !IsWindow(dlg.m_hWnd) )
{
dlg.Create( ID );
dlg.ShowWindow(SW_SHOW);
}
else
{
dlg.ShowWindow(SW_SHOW);
}
------解决方案--------------------
用动态创建的话:
//H
CMyDialog *pdlg;

//cpp
//构造函数
pdlg = 0;

if( pdlg )
{
pdlg->ShowWindow(SW_SHOW);
}
else
{
pdlg = new CMyDialog;
pdlg->Create(ID);
pdlg->ShowWindow(SW_SHOW);
}