简单来说,非模态窗口是当你在这个窗口进行操作时,同时可以响应别的操作。而模态对话框必须先进行销毁才可以进行别的操作。
if(GetSafeHwnd() == NULL)
{
Create(m_pParentWnd);//,WS_POPUP | WS_CAPTION |DS_MODALFRAME | WS_VISIBLE);
ShowWindow(SW_SHOW);
}
else
{
if(IsWindowVisible() == FALSE)
{
ShowWindow(SW_SHOW);
}
}
这是创建非模态窗口的过程
if(GetSafeHwnd() == NULL)
{
Create(m_pParentWnd);//,WS_POPUP | WS_CAPTION |DS_MODALFRAME | WS_VISIBLE);
ShowWindow(SW_SHOW);
}
else
{
if(IsWindowVisible() == FALSE)
{
ShowWindow(SW_SHOW);
}
}
这是创建非模态窗口的过程
其次创建的方法也不同,模态对话框用DoModal(),而非模态用Create()