mfc-关于DECLARE_MESSAGE_MAP()

问题描述

关于DECLARE_MESSAGE_MAP()

我正在学习《深入浅出MFC》的六大关键技术仿真,目前正在看消息映射和消息传递。但是在看Frame8范例的时候有个地方不太明白,
class CCmdTarget:public CObject
{
public :
//省略
DECLARE_MESSAGE_MAP()
}
class CWnd:public CCmdTarget
{
public:
//省略
DECLARE_MESSAGE_MAP()
}
基类CCmdTarget已经有DECLARE_MESSAGE_MAP()这条语句了,怎么子类CWnd继承的时候还要再写一次呢?

解决方案

因为子类如果要新增不同于父类的消息的话,就需要写,否者靠父类是不能处理的

时间: 2024-12-31 01:43:44

mfc-关于DECLARE_MESSAGE_MAP()的相关文章

richeditctrl-请问各位大神,mfc richedit 怎么强制将粘贴的内容变成不带格式的纯文本格式粘贴?

问题描述 请问各位大神,mfc richedit 怎么强制将粘贴的内容变成不带格式的纯文本格式粘贴? 我的头文件: #pragma once// CMyRichEditCtrlclass CMyRichEditCtrl : public CRichEditCtrl{ DECLARE_DYNAMIC(CMyRichEditCtrl)public: CMyRichEditCtrl(); virtual ~CMyRichEditCtrl(); void SetBKGColor(COLORREF clr

求大神给该段代码详细注解(MFC 俄罗斯方块)

问题描述 求大神给该段代码详细注解(MFC 俄罗斯方块) // TetrisDlg.cpp : 实现文件 // #include "stdafx.h" #include "myself.h" #include "Tetris.h" #include "TetrisDlg.h" #include #include // #include // #include //导入声音头文件 // #pragma comment(lib,&

MFC消息映像实现动态菜单

当我们提到动态菜单的实现时,我们通常的做法是使用GetMenu() 函数获取一个Cmenu 类指针,然后调用CMenu 类方法AppendMenu, InsertMenu, ModifyMenu, RemoveMenu 等.本文介绍一种更加简洁的方法,它利用MFC 的消息映像机制及CCmdUI 类方法来实现. 首先,我们简要说说VC 中MFC 的消息映像.每个Windows 程序员大概都对以前使用的窗口函数WindowProc 记忆犹新,当我们面对各种消息时,我们别无他方,只能使用庞大而机械的s

谈static在MFC中的运用

学习<深入浅出MFC>有一段时间了,有一些想法就记了下来,希望与大家共勉 我们知道,C++中的static数据成员表示基于该类创建的所有对象共享该static数据成员的一份拷贝.基于这个原则,可以实现多种技术,比如说为某类创建一个计数器,用来记录任意时刻共创建了多少个此类的对象. class test{ public: test(){count++;} static int count; }; test::count=0; void main(){ cout<<test::coun

VC/MFC中如何自定义消息

定义一个自定义消息号:const UINT WM_MYMESSAGE = WM_USER + n; // 自定义消息一般大于WM_USER,然后就可以为该消息添加映射了. afx_msg LRESULT OnMyMessage ( WPARAM wParam, LPARAM lParam ); ON_MESSAGE ( WM_MYMESSAGE, OnMyMessage ) LRESULT cxx::OnMyMessage ( WPARAM wParma, LPARAM lParam ) { .

mfc c++-新人求教,我用mfc做了一个tcp fin的端口扫描器,死后得不出结果,求大神帮忙找出问题

问题描述 新人求教,我用mfc做了一个tcp fin的端口扫描器,死后得不出结果,求大神帮忙找出问题 cpp文件 // scanDlg.cpp : implementation file// #include ""stdafx.h""#include ""scan.h""#include ""scanDlg.h""#include ""afxdialogex.h&qu

vc++在MFC对话框上用程序生成控件(比如Text和Edit控件),求如何实现?

问题描述 vc++在MFC对话框上用程序生成控件(比如Text和Edit控件),求如何实现? vc++我想在MFC对话框上用程序生成控件(比如Text和Edit控件),求如何实现?(不是用工具条拖动控件到对话框上) 1.用程序生成控件2.控件在对话框上准确定位 求大神指导下 解决方案 一个 CreateWindow() 就能搞定,例子很多,自己找. 解决方案二: MFC我没有研究过,但我想MFC中应该可以调用Win32API吧,可以看看这几个,虽然不是MFC,但是在MFC里想必是可以用的.htt

mfc-新手做了个MFC程序程序,调试界面能出来了,但是按按钮没反应,弄了几天了。

问题描述 新手做了个MFC程序程序,调试界面能出来了,但是按按钮没反应,弄了几天了. 新手做了个MFC程序程序,出错提示全改后运行,点击按钮没反应,只有界面显示,能帮我看看吗,弄了好几天了. // MFCApplication2Dlg.cpp : 实现文件 // #include "stdafx.h" #include "MFCApplication2.h" #include "MFCApplication2Dlg.h" #include &qu

vc++窗口的创建过程(MFC消息机制的经典文章)

一.什么是窗口类  在Windows中运行的程序,大多数都有一个或几个可以看得见的窗口,而在这些窗口被创建起来之前,操作系统怎么知道该怎样创建该窗口,以及用户操作该窗口的各种消息交给谁处理呢?所以VC在调用Windows的API(CreateWindow或者CreateWindowEx)创建窗口之前,要求程序员必须定义一个窗口类(不是传统C++意义上的类)来规定所创建该窗口所需要的各种信息,主要包括:窗口的消息处理函数.窗口的风格.图标. 鼠标.菜单等.其定义如下:  typedef struc

MFC应用程序框架入门

摘要: 本文主要对VC++ 6.0的MFC编程方法及MFC应用程序框架进行简要介绍. 关键词: VC++6.0:MFC:程序框架 1 MFC概述 顾名思意,MFC应用程序框架是以MFC作为框架基础的,以此程序框架模式搭建起来的应用程序在程序结构组织上是完全不同于以前的Win32 SDK编程方式的.自20世纪90年代初问世以来,MFC一直试图把Windows API函数封装到类库中个各个逻辑类中.MFC的这种封装并非简单地对API函数进行分组与打包,而是更多地通过类来试图实现全部的系统策略.随着越