子类化这个功能机制是由这样的需求场景下产生的:系统全局窗体类(前面的视频有讲过),诸如:按钮、输入框等控件,他们的窗体过程函数是由系统定义的。如果要改变窗体控件的默认逻辑,如改变输入框的行为逻辑,让它只能接受数字。这样都是需要在窗体过程函数内部响应消息,编写代码的。但是这些系统全局窗体(控件)的窗体过程函数由系统定义。没有开放给用户。子类化解决了这个问题:它通过创建一个自定义的窗体过程拦截指定窗体的所有消息。这样可以直接把消息转发给原始的窗体过程函数;可以针对指定的消息编写代码实现自定义的行为,再把这个消息转发给原始的窗体过程函数,当然也可以不转发给它。自定义的新窗体过程通常称作子类化窗体过程。使用较多的案例是:子类化窗体过程函数处理感兴趣的消息,其他的消息转发给原始的窗体过程来处理。