当我第二次创建一个子窗口时,

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

它抛出一个异常,该类已经存在。但是当子窗口在以下位置被销毁时,子窗口类被删除:
WM_DESTROY:
{
   delete this;  //destroy child class
}

如果我评论了预期错误,它将起作用。这是否意味着我不需要再次注册类(class)?

最佳答案

UnregisterClass documentation,它指出:



表示销毁Windows不会取消注册该类。

关于windows - RegisterClass失败: class already exits,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3638988/

10-12 00:01