通常情况下窗口是由用户创建的 CWnd::Create(..) ,在此流程中,MFC提供一个机会"PreCreateWindow()供用户在创建前作点手脚 。

对于对话框等窗口是通过subclass方式交给用户的,系统读入对话框模板,建立其中各个子窗口 ,然后将各子窗口的消息处理函数替换成 对应的C++对象 的消息处理函数 (Subclass:子类化,或"接管") ;然后,这个子窗口就会按类中定义的方式来动作了。在此过程中,调用的是CWnd:SubclassWindow( HWND hWnd )。在此流程中,MFC提供一个机会"PreSubclassWindow" 供用户在关联前作点手脚 。

具体来说,如果你定义一个窗口(如CButton派生类CMyButton),然后使用对话框数据交换将一个按钮与自己的派生类对象关联,这时候,一些"建立前"的处理就应该写在"PreSubclassWindow"中。

如果你用的不是"对话框数据关联",而是在OnInitDialg中自己创建m_mybtn.Create(...) ,这时候,一些"建立前"的处理就应该写在 "PreCreateWindow"中。这里“建立前”的处理包括像那些处理,跟PreCreateWindows()做的一些窗口初始化的工作有什么不同?PreCreateWindows函数中没有窗口可以用——还没有创建 。PreSubclassWindow函数中可以对窗口进行操作。

PreSubclassWindow()作用相关推荐

  1. PreSubclassWindow详细分析

    PreSubclassWindow PreSubclassWindow是一个很好的定制控件的位置.如果我们通过重载CWnd::PreCreateWindow定制控件,而用户在对话框中使用控件.由于对话 ...

  2. Object的finalize()方法的作用是否与C++的析构函数作用相同

    Object的finalize()方法的作用是否与C++的析构函数作用相同 public class Finalization {private static Finalization finaliz ...

  3. 浅显易懂 Makefile 入门 (02)— 普通变量和自动变量定义、使用($@、$^、$< 作用)、变量覆盖 override、变量的来源 origin

    1. 变量的定义 Makefile 文件中定义变量的基本语法如下: 变量的名称=值列表 变量的名称可以由大小写字母.阿拉伯数字和下划线构成.等号左右的空白符没有明确的要求,因为在执行 make 的时候 ...

  4. 【B/S实践】解决:vs中修改样式表后不起作用的问题

    缓存,有好多,cpu和内存之间的三级缓存,浏览器内的缓存! 缓存是因为速率不对等,通过缓存来加速内容的显示! 今天我在敲牛腩的时候遇到一个问题,找了半小时,才发现是缓存导致的问题! 试着运行aspx文 ...

  5. 卷积神经网络之卷积计算、作用与思想 深度学习

    博客:blog.shinelee.me | 博客园 | CSDN 卷积运算与相关运算 在计算机视觉领域,卷积核.滤波器通常为较小尺寸的矩阵,比如3×33×3.从这个角度看,多层卷积是在进行逐层映射,整 ...

  6. 机器学习——标准化/归一化的目的、作用和场景

    对每个特征进行归一化处理,使得每个特征的取值缩放到0~1之间.这样做有两个好处: 模型训练更高效. 特征前的权重大小可代表该变量对预测结果的贡献度(因为每个特征值本身的范围相同). (一)归一化的作用 ...

  7. Linux操作系统下文件作用

    linux下的文件结构,看看每个文件夹都是干吗用的 /bin 二进制可执行命令 /dev 设备特殊文件 /etc 系统管理和配置文件 /etc/rc.d 启动的配置文件和脚本 /home 用户主目录的 ...

  8. python sys.argv[] 的作用

    sys.argv[]是什么 argv 是sys库里面的所以使用的 需要先引入sys (使用import sys) sys.argv[]的作用 从程序外获取参数,怎样理解呢,例如在终端中运行test脚本 ...

  9. C++ namespace 的作用以及使用

    namespace 是什么: 命名空间(namespace)是一种描述逻辑分组的机制,可以将按某些标准在逻辑上属于同一个任务中的所有类声明放在同一个命名空间中.标准C++库(不包括标准C库)中所包含的 ...

  10. Android Environment 的作用以及常用的方法

    从源码中可以看到这样一句话 Provides access to environment variables Environment的作用是:  提供对环境变量的访问 常见的方法 //外部存储设备的当 ...

最新文章

  1. 如何生成符合高斯分布的数据集
  2. python 中一些常用的内置函数
  3. python中dump用法_python中json庫中的load、loads、dump、dumps的區別與用法
  4. Eclipse 常用快捷键收集
  5. android图片显示代码,Android图片处理:识别图像方向并显示(示例代码)
  6. 迷宫求解 java_迷宫求解算法(java版)
  7. C语言里printf函数格式控制符的完整格式
  8. NLP学习难在哪里?这份最全NLP学习路线图帮你解决难题!
  9. 对C#开发两个基本原则的深入讨论
  10. 从0开始学习 GitHub 系列之「团队合作利器 Branch」
  11. ekho嵌入式Linux移植全过程
  12. Java 学生选课系统 源代码
  13. 蓝牙连接手表后微信语音来电不响铃
  14. 软考一些可能有用的链接
  15. 企业微信---第三方应用开发 笔记
  16. 1.7.关于存储器的内存和外存
  17. PID模型优化(系统辨识工具箱及PID tuner)
  18. 平安科技2019校招后端工程师一面
  19. 动力节点『lol版』Java学习路线图(七)架构师提升必备技术点
  20. Flip Flop和DoOnce

热门文章

  1. Luogu1638 逛画展
  2. js基础-24-伪数组转化为真数组
  3. nginx基于域名的虚拟主机配置实战
  4. 参数等效模型可以用于_扬声器单元的等效电路分析与应用(1)
  5. win10如何打开摄像头_win10系统,蓝牙关闭,如何打开?
  6. 从优秀到卓越 pdf_演讲口才培训:演讲能力是卓越领导者需要具备的能力
  7. 马里兰大学calce电池循环测试数据集_锂电池极片:机械性能测试是门学问,要搞懂真不容易...
  8. skywalking学习
  9. window 装oracle,在Window下安装Oracle
  10. 融媒体需要什么计算机软件,融媒体时代对编辑的能力要求