有一个成员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还是不行。
解决方案 »
- 用import语句导入一个dll,生成的包装类智能指针,为什么不再需要QueryInterface?
- 如何获取ODBC数据源所连接的数据库地址?
- 如何自画HICON,然后设置到系统托盘
- 请问怎样改变一个可执行文件运行后的界面标题?我没有源代码,用ultraEdit吗?
- 调用空函数导致内存泄漏,为什么?
- 如何从一个CBitmap复制出另一个CBitmap?
- 动态创建按钮问题
- 值得一看的窗口问题:
- 帮帮我!!!
- 请教各位大虾一个简单的问题。请指教
- 怎么将一个界面上的实时编辑框数据,读到另一个类的编辑框数据
- printf("%4d,%12s,%12f,%12x\n",type,lexeme,value,toke)翻译成listbox,怎么写?
m_dlg.Create(IDD_DLG);
else
m_dlg.DestroyWindow();