
这样就实现了将这个子类化的button上当鼠标移到的时候,变成手形的鼠标指针。上面通过这个例子,说明子类化的应用,但是最重要的是理解子类化的原理,那么在以后自己程序设计的过程中,知道应该如何利用子类化,而子类化的应用这里的例子只是为了说明它的原理,而其应用完全不止这些。
而CWnd的SubclassWindow这个函数呢,要注意的一点,那个窗口在使用子类化之前没有绑定到某个MFC对象之上,也就是说一个HWND还没有被MFC对象使用Attach将其于一个MFC对象绑定。另外,通过 UnsubclassWindow函数可以解除对某个窗口的子类化。对于MFC 对话框控件,还有一个函数,也可以方便的使用子类化,SubclassDlgItem,这个函数的第一个参数是控件的ID,第二个参数是其父窗口对象指针。这个效果和SubclassWindow一样,只是参数不一样,使用SubclassWindow要自己通过win32的GetDlgItem获取控件的窗口句柄。而SubclassDlgItem不用。
更多信息,参考msdn。