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

相关推荐
闪闪发亮的小星星几秒前
椎角的概念以及和方位、俯仰的关系
笔记
杨先生哦9 分钟前
【2026热端攻防系列 3/12】反射型&存储型XSS全解:AI批量免杀、WAF绕过与企业级防御
前端·人工智能·笔记·web安全·xss
问心无愧051314 分钟前
ctf show web入门123
android·前端·笔记
لا معنى له22 分钟前
SF2Net: Sequence Feature Fusion Network for Palmprint Verification
人工智能·笔记·学习·机器学习
吃着火锅x唱着歌28 分钟前
深度探索C++对象模型 学习笔记 第六章 执行期语意学(1)
c++·笔记·学习
智者知已应修善业1 小时前
【51单片机串口通信甲机四个按键模拟四位二进制值发送乙机以十进制显示2位数码管】2024-6-14
c++·经验分享·笔记·算法·51单片机
Flittly1 小时前
【AgentScope Java新手村系列】(8)多Agent协作
java·spring boot·笔记·spring·ai
Cloud_Shy6182 小时前
解读《Effective Python 3rd Edition》:从练气到老魔(第七章 Item 51)
开发语言·人工智能·笔记·python·学习方法
星恒随风2 小时前
C++ string 入门(一)
开发语言·c++·笔记·学习
hnult2 小时前
2026在线笔试平台选型指南:考试云九重防作弊与六大AI能力解析
人工智能·笔记·microsoft·课程设计