笔记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对象的消息处理函数就会被调用。

相关推荐
一定要AK6 小时前
Spring 入门核心笔记
java·笔记·spring
_李小白7 小时前
【OSG学习笔记】Day 38: TextureVisitor(纹理访问器)
android·笔记·学习
_李小白9 小时前
【OSG学习笔记】Day 37: NodeVisitor(顶点访问器)
笔记·学习
SccTsAxR10 小时前
算法基石:手撕离散化、递归与分治
c++·经验分享·笔记·算法
西梅汁10 小时前
C++ 观察者模式
笔记
لا معنى له11 小时前
Var-JEPA:联合嵌入预测架构的变分形式 —— 连接预测式与生成式自监督学习 ----论文翻译
人工智能·笔记·学习·语言模型
chase。11 小时前
【学习笔记】让机器人“边想边动”——实时动作分块流策略的执行方法
笔记·学习·机器人
[ ]89811 小时前
Stack_MLAG_知识点梳理
网络·笔记·网络协议
唐樽11 小时前
C++ 竞赛学习路线笔记
c++·笔记·学习
bobasyu12 小时前
Claude Code 源码笔记 -- queryLoop
java·笔记·spring