SubclassWindow
是MFC对子类化的简化
例:实现一个拖动的button,并在对话框中方便使用,假设对话框中安置了一个普通按钮IDOK。
1.从CButton派生一个CMyButton,实现拖动功能
2.得到句柄hOK=GetDlgItem(IDOK)-> m_hWnd
3.定义变量
CMyButton b;
b.SubclassWindow(hOK);
子类化就是改变一个已创建窗口的行为,即改变窗口函数,SubclassWindow是MFC对此目的进行的简化。
上述方法的好处在于:你可以用普通控件布置对话框。
另外,UnsubclassWindow是必须的善后步骤。