网址

http://www.vckbase.com/study/article/vc_chap/chap5_3.htm

http://blog.csdn.net/znsky/archive/2008/10/21/3119522.aspx  MFC自绘按钮的实现

通常情况下窗口是由用户创建的 CWnd::Create(..)
  ●在此流程中,MFC提供一个机会"PreCreateWindow()供用户在创建前作点手脚
  而对于对话框等,窗口是通过subclass方式交给用户的
  系统读入对话框模板,建立其中各个子窗口
  然后将各子窗口的 消息处理函数替换成 对应的C++对象 的消息处理函数 (Subclass:子类化,或"接管") ,然后,这个子窗口就会按类中定义的方式来动作了。
  在此过程中,调用的是CWnd:SubclassWindow( HWND hWnd );
  ●在此流程中,MFC提供一个机会"PreSubclassWindow" 供用户在关联前作点手脚
  具体来说,如果你定义一个窗口(如CButton派生类CMyButton),然后使用对话框数据交换将一个按钮与自己的派生类对象关联,这时候,一些"建立前"的处理就应该写在"PreSubclassWindow"中。
  如果你用的不是"对话框数据关联",而是在OnInitDialg中自己创建m_mybtn.Create(...)
  这时候,一些"建立前"的处理就应该写在 "PreCreateWindow"中。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值