有一个成员CDialog m_dlg;在LButtonDown响应中
{
if(!m_dlg.m_hWnd)
m_dlg.Create(IDD_DLG);
else
m_dlg.PostMessage(WM_CLOSE);
}我点击第一次:一个非模态对话框出现了。
我点击第二次:那个窗口消失了
我点击第三次:出现了警告对话框!!
为什么?我觉得当窗口关闭时m_dlg的m_hWnd会变成NULL,再次Create应该没问题。
我跟踪了一下,发现这个m_hWnd并没有变成NULL。这是为什么?
我还把WM_CLOSE改成WM_DESTROY还是不行。