mfc 窗口的创建与销毁
我点击某一个按钮的时候会创建(create)一个对话框。
问题:当我连续点这个按钮的时候它会一直创建对话框,有没有什么方法可以判断某个对话框已经create了。这样的话就不用担心对话框会一直被创建了。 mfc
[解决办法]
添加一个成员变量:
CUDlg* ud = NULL;
if(ud == NULL)
{
ud->Create();
}
[解决办法]
CXXXDlg dlg; //定义为类的成员变量
BN_CLICKED通知的响应函数中
if(NULL == dlg.GetSafeHwnd())
{
dlg.Create(...);
}
dlg.ShowWindow(SW_SHOW);
[解决办法]
public:
bool pResult;//初始化为false
if(!pResult)
{
// create;
pResult = true;
}