您的位置:首页 > 其它

SubclassWindow是MFC对子类化的简化

2013-03-29 00:12 351 查看
SubclassWindow是MFC对子类化的简化

例:实现一个拖动的button,并在对话框中方便使用,假设对话框中安置了一个普通按钮IDOK。

1.从CButton派生一个CMyButton,实现拖动功能

2.得到句柄hOK=GetDlgItem(IDOK)->m_hWnd

3.定义变量

CMyButton b;

b.SubclassWindow(hOK);

子类化就是改变一个已创建窗口的行为,即改变窗口函数,SubclassWindow是MFC对此目的进行的简化。

上述方法的好处在于:你可以用普通控件布置对话框。

另外,UnsubclassWindow是必须的善后步骤。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: