RegisterClass失败:类已经退出

use*_*241 5 windows winapi

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

if (!::RegisterClass(&hwClass))
{
    throw std::runtime_error("RegisterClass failed!");
}
Run Code Online (Sandbox Code Playgroud)

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

WM_DESTROY:
{
   delete this;  //destroy child class
}
Run Code Online (Sandbox Code Playgroud)

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

Chr*_*isF 5

UnregisterClass文档中可以看出:

在调用此函数之前,应用程序必须销毁使用指定类创建的所有窗口.

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