控件子类化

  • 如果想要在默认的控件类中添加一些功能,就需要子类化一个控件类

  • 在类内可以响应控件所有的消息,并且可以添加自己的函数和数据

  • 通过类向导子类化控件的步骤

    1. 打开类向导,创建一个 MFC 类,不要选错项目
      MFC_1.3 控件子类化   消息反射

       

       

      MFC_1.3 控件子类化   消息反射

    2. 创建继承自对应类的子类
      MFC_1.3 控件子类化   消息反射

       

       

      MFC_1.3 控件子类化   消息反射

    3. 可以在子类中添加新功能,想要应用必须要绑定到控件
      MFC_1.3 控件子类化   消息反射

       

       

      MFC_1.3 控件子类化   消息反射

 

设置好需要包头文件。

消息映射和消息反射

  • 消息映射指的是,通过消息映射宏获取消息并进行对应的处理

    • 处理按键消息:按键获取消息->打包成COMMAND发送给父类->父类处理消息

  • 消息反射指的是,父类在处理控件消息的时候,给子类一个处理的机会,如果子类可以处理,就不在将信息传递给父类。

  • 处理按键消息:按键获取到消息->打包发送给父类,父类会重新发还给子类,让子类进行处理

  • 在类向导中所有添加了 = 的消息都是属于反射消息
    MFC_1.3 控件子类化   消息反射

     

     

    MFC_1.3 控件子类化   消息反射

相关文章:

  • 2022-12-23
  • 2021-09-02
  • 2022-12-23
  • 2021-09-02
  • 2022-01-20
  • 2022-12-23
  • 2022-03-06
  • 2022-12-23
猜你喜欢
  • 2021-12-04
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-01-10
  • 2022-12-23
相关资源
相似解决方案