加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows – RegisterClass失败:类已经退出

发布时间:2020-12-14 01:54:34 所属栏目:Windows 来源:网络整理
导读:当我第二次创建子窗口时, if (!::RegisterClass(hwClass)){ throw std::runtime_error("RegisterClass failed!");} 它抛出了类已经存在的异常.但子窗口在以下位置被销毁时删除了子窗口类: WM_DESTROY:{ delete this; //destroy child class} 如果我评论期望
当我第二次创建子窗口时,

if (!::RegisterClass(&hwClass))
{
    throw std::runtime_error("RegisterClass failed!");
}

它抛出了类已经存在的异常.但子窗口在以下位置被销毁时删除了子窗口类:

WM_DESTROY:
{
   delete this;  //destroy child class
}

如果我评论期望错误,它会起作用.这是否意味着我不需要再次注册课程?

解决方法

UnregisterClass documentation,其中指出:

Before calling this function,an application must destroy all windows created with the specified class.

表示销毁窗口不会取消注册该类.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读