PreSubclassWindow作用
来源:互联网 发布:mac如何创建文件夹 编辑:程序博客网 时间:2024/04/30 00:59
通常情况下窗口是由用户创建的 CWnd::Create(..) ,
在此流程中,MFC提供一个机会"PreCreateWindow()供用户在创建前作点手脚 。
对于对话框等窗口是通过subclass方式交给用户的 ,
系统读入对话框模板,建立其中各个子窗口 ,然后将各子窗口的消息处理函数替换成 对应的C++对象 的消息处理函数 (Subclass:子类化,或"接管") ;
然后,这个子窗口就会按类中定义的方式来动作了。
在此过程中,调用的是CWnd:SubclassWindow( HWND hWnd )。
在此流程中,MFC提供一个机会"PreSubclassWindow" 供用户在关联前作点手脚 。
具体来说,如果你定义一个窗口(如CButton派生类CMyButton),然后使用对话框数据交换将一个按钮与自己的派生类对象关联,这时候,一些"建立前"的处理就应该写在"PreSubclassWindow"中。
如果你用的不是"对话框数据关联",而是在OnInitDialg中自己创建m_mybtn.Create(...) ,
这时候,一些"建立前"的处理就应该写在 "PreCreateWindow"中。
这里“建立前”的处理包括像那些处理,跟PreCreateWindows()做的一些窗口初始化的
PreCreateWindows函数中没有窗口可以用——还没有创建 。
PreSubclassWindow函数中可以对窗口进行操作。
0 0
- PreSubclassWindow作用
- PreSubclassWindow作用
- PreSubclassWindow函数作用
- PreSubclassWindow的作用
- PreSubclassWindow()作用
- PreSubclassWindow
- PreSubclassWindow
- PreSubclassWindow()
- precreatewindow & presubclasswindow
- OnCreate PreCreateWindow PreSubclassWindow
- OnCreate PreCreateWindow PreSubclassWindow !
- OnCreate PreCreateWindow PreSubclassWindow
- OnCreate和PreSubclassWindow摘录
- OnCreate PreCreateWindow PreSubclassWindow
- PreCreateWindow、PreSubclassWindow、SubclassWindow
- OnCreate PreCreateWindow PreSubclassWindow
- PreCreateWindow函数, PreSubClassWindow函数
- PreSubclassWindow详细分析
- VS.Net单元测试插件TestDriven.NET
- Proxy SwitchySharp如何设置自动切换代理
- ViewPager + Fragment取消预加载以及Activity传值给Fragment
- js与oc 交互
- mysql max_allowed_packet 自动恢复成1024 问题
- PreSubclassWindow作用
- Theano(4) LSTM
- xcode使用pch预编译文件来禁止nslog打印
- 浅谈EM算法
- 网易2016笔试题-----猴子吃桃
- TCP/IP协议三次握手与四次挥手流程解析
- 我的c++积累一部分
- ibatis常用16条SQL语句
- JAVA的23种设计模式