为什么要使用注册窗口类?

为什么要使用注册窗口类?

在一个窗口中,可能有不同的按钮,它们的工作原理都是一样的。但是各个按钮可能都有不同的表现形式,比如大小,颜色等。所以在这种情况下,我们需要将创建窗口的共性提取出来,然后再设置每个具体的窗口。这样就更加符合面向对象的原理。

当应用程序取得消息后,DispatchMessage是如何知道要发给谁去处理呢?

这是因为在注册窗口类时,已经指定了。否则windows不可能知道。