首页
社区
课程
招聘
[求助]vc2008 dll 窗口无法销毁
发表于: 2011-11-6 14:09 3267

[求助]vc2008 dll 窗口无法销毁

2011-11-6 14:09
3267
dll_dlg * dlg=NULL; 定义对话框指针

void createDlg()  创建窗口
{
        if(dlg==NULL)
        {
                dlg=new dll_dlg();
                dlg->Create(IDD_dll_dlg,NULL);
                dlg->ShowWindow(SW_SHOW);
               

        }
        else
        {
                dlg->ShowWindow (dlg->IsWindowVisible () ? SW_HIDE:SW_SHOW);
        }

}

///出问题的是下面析构函数
CapidllApp::~CapidllApp()
{        ::SendMessageA(dlg->m_hWnd,WM_CLOSE,0,0);
        AfxMessageBox("55");
       
     delete dlg;
  
}

这是在vc2008dll里创建的对话框
如果在对话框上不加控件,可以销毁成功
如果在对话框上加了控件,就无法销毁,
可以看到话框关闭,但sendMessage无法返回,AfxMessageBox("55");没出有执行
整个程序卡死
大家教教我,一天了都没搞定这个问题

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回
//