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

相关推荐
凯_kyle1 分钟前
Python 算法竞赛 —— 基础篇(更新ing)
笔记·python·算法
走在路上的菜鸟19 分钟前
Android学Dart学习笔记第二十三节 类-扩展类型
android·笔记·学习·flutter
暗然而日章1 小时前
C++基础:Stanford CS106L学习笔记 11 Lambdas表达式
c++·笔记·学习
断剑zou天涯1 小时前
【算法笔记】资源限制类题目的解题套路
笔记·算法·哈希算法
走在路上的菜鸟1 小时前
Android学Dart学习笔记第二十一节 类-点的简写
android·笔记·学习·flutter
深蓝海拓1 小时前
PySide6从0开始学习的笔记(十一) QSS 属性选择器
笔记·python·qt·学习·pyqt
中屹指纹浏览器1 小时前
2025技术解析:分布式指纹协同管理技术底层实现与规模化运营逻辑
经验分享·笔记
风123456789~2 小时前
【健康管理】第8章 身体活动基本知识 2/2
笔记·考证·健康管理
代码游侠2 小时前
学习笔记——Linux进程间通信(IPC)
linux·运维·笔记·学习·算法
IMPYLH2 小时前
Lua 的 Math(数学) 模块
开发语言·笔记·lua