笔记mfc11

Subclass(子类化)是MFC中最常用的窗体技术之一。子类化完成两个工作:一是把窗体类对象attach到一个windows窗体实体中(即把一个窗体的hwnd赋给该类)。另外就是把该类对象的消息加入到消息路由中,使得该类可以捕获消息。

让edit能够消息路由

if (m_pEdit == NULL)

{

m_pEdit = new CEdit();

m_pEdit->SubclassWindow(GetDlgItem(1001)->GetSafeHwnd());

}

  1. 通知消息(Notification Messages)
    CEdit控件会发送各种通知消息给其父窗口,例如EN_CHANGE(当文本改变时)、EN_KILLFOCUS(当控件失去焦点时)等。这些通知消息不是WM_COMMAND消息,但你可以通过消息映射来处理它们,就像处理WM_COMMAND消息一样。

这行代码将之前创建的CEdit对象与实际的编辑控件窗口关联起来。SubclassWindow函数是MFC中用于子类化窗口的函数,它将CEdit对象的消息处理机制附加到现有的窗口上。这样,当窗口接收到消息时,CEdit对象的消息处理函数就会被调用。

相关推荐
UQWRJ4 小时前
菜鸟教程R语言一二章阅读笔记
开发语言·笔记·r语言
YGY Webgis糕手之路6 小时前
OpenLayers 综合案例-轨迹回放
前端·经验分享·笔记·vue·web
遇见尚硅谷7 小时前
C语言:*p++与p++有何区别
c语言·开发语言·笔记·学习·算法
老虎06279 小时前
JavaWeb(苍穹外卖)--学习笔记13(微信小程序开发,缓存菜品,Spring Cache)
笔记·学习·微信小程序
YGY Webgis糕手之路11 小时前
OpenLayers 快速入门(九)Extent 介绍
前端·经验分享·笔记·vue·web
花月mmc12 小时前
CanMV-K230 AI学习笔记系列
人工智能·笔记·学习
努力自学的小夏13 小时前
RK3568 Linux驱动学习——Linux驱动开发准备工作
linux·驱动开发·笔记·学习
两颗泡腾片15 小时前
黑马程序员C++核心编程笔记--类和对象--运算符重载
c++·笔记
致***锌17 小时前
上证50ETF期权的交易时间是什么时候?
笔记
thginWalker17 小时前
图解网络-小林coding笔记(持续更新)
网络·笔记