CWnd

 

CWnd::PreSubclassWindow

This member function is called by the framework to allow other necessary subclassing to occur before the window is subclassed.

CWnd::PreCreateWindow

Called by the framework before the creation of the Windows window attached to this CWnd object.

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值