mfc c++-关于类的消息响应函数的问题

问题描述

关于类的消息响应函数的问题

我在一个类中添加一个消息 那么这个消息的响应函数只能在这个类中吗?
这个消息的响应函数可不可以在别的类中!
谢谢大家!

解决方案

没有必要。你非要写在另外的类中,可以通过在本类中的响应函数间接调用那个函数实现。这样可以按照消息映射的约定来。

解决方案二:

手工添加消息响应函数
手动添加MapControl中的消息响应函数

时间: 2024-09-05 18:57:20

mfc c++-关于类的消息响应函数的问题的相关文章

消息印射-两个MFC类实现多重继承,虚继承基类时候派生类的消息映射出错,求解决方法

问题描述 两个MFC类实现多重继承,虚继承基类时候派生类的消息映射出错,求解决方法 一个类实现了可悬浮侧靠的对话框,另一个类实现了有滑动条的对话框,然后我就想到了多重继承来实现一个可悬靠带滑动条的对话框.由于看书上说要虚继承基类,并且在初始化成员类表中显示初始化基类,这些都有做,但是在消息印射部分出了问题. 这里编辑代码不方便,详细情况在帖子中 http://bbs.csdn.net/topics/390871222 不胜感激

mfc-MFC怎样添加消息响应函数呢。。比如添加OnKeyDown

问题描述 MFC怎样添加消息响应函数呢..比如添加OnKeyDown MFC怎样添加消息响应函数呢..比如添加OnKeyDown 我想知道具体操作步骤..新手..不好意思.. 解决方案 一种方法是在类向导里添加 keydown消息 另一种是在自己写消息事件和函数 解决方案二: http://wenku.baidu.com/link?url=hn5Q5Yu0T0cwReZxz6YJnjATqKuxCpZQtB89TTt7mzlwVewGqvI0LI9kh2KmnNwHt7jt45qF83q6ZRj

MFC应用程序中处理消息的顺序

MFC应用程序中处理消息的顺序 1.AfxWndProc()      该函数负责接收消息,找到消息所属的CWnd对象,然后调用AfxCallWndProc 2.AfxCallWndProc()  该函数负责保存消息(保存的内容主要是消息标识符和消息参数)供应用程序以后使用,然后调用WindowProc()函数 3.WindowProc()      该函数负责发送消息到OnWndMsg()函数,如果未被处理,则调用DefWindowProc()函数 4.OnWndMsg()        该函

MFC应用程序中处理消息的顺序,创建窗口的过程关闭窗口的顺序(非模态窗口),打开模式对话框的函数调用顺序

MFC应用程序中处理消息的顺序 1.AfxWndProc()      该函数负责接收消息,找到消息所属的CWnd对象,然后调用AfxCallWndProc 2.AfxCallWndProc() 该函数负责保存消息(保存的内容主要是消息标识符和消息参数)供应用程序以后使用,                    然后调用WindowProc()函数 3.WindowProc()      该函数负责发送消息到OnWndMsg()函数,如果未被处理,则调用DefWindowProc()函数 4.O

全面解析MFC应用程序中处理消息的顺序

1.AfxWndProc()      该函数负责接收消息,找到消息所属的CWnd对象,然后调用AfxCallWndProc 2.AfxCallWndProc() 该函数负责保存消息(保存的内容主要是消息标识符和消息参数)供应用程序以后使用,然后调用WindowProc()函数 3.WindowProc()      该函数负责发送消息到OnWndMsg()函数,如果未被处理,则调用DefWindowProc()函数 4.OnWndMsg()        该函数的功能首先按字节对消息进行排序,

MFC教程(4)-- 消息映射的实现(2)

但是在当前例子中,当前对象的类CTview没有覆盖该函数,所以CWnd的WindowProc被调用. 这个函数把下一步的工作交给OnWndMsg函数来处理.如果OnWndMsg没有处理,则交给DefWindowProc来处理. OnWndMsg和DefWindowProc都是CWnd类的虚拟函数. OnWndMsg的原型如下: BOOL CWnd::OnWndMsg( UINT message, WPARAM wParam, LPARAM lParam,RESULT*pResult ); 该函数

ython-blinker的消息机制,使用eclipse+pydev,消息响应函数无法调用

问题描述 blinker的消息机制,使用eclipse+pydev,消息响应函数无法调用 请教各位大神有没有知道这个怎么解决.module1大致结构如下,是一个串口类,定义了一个串口URC数据上报事件.import serialblinkerclass ATcls(serial.Serial): onURCget=blinker.signal('onURCget') def init(self): pass def sendevent(self): ATcls.onURCget.send(sel

使用MFC的数组类

MFC的数组类支持的数组类似于C++中的常规数组,可以存放任何数据类型.C++的常规数组在使用前必须将其定义成能够容纳所有可能需要的元素,而MFC数组类创建的对象可以根据需要动态地增大或减小,数组的起始下标是0,而上限可以是固定的,也可以随着元素的增加而增加,数组在内存中的地址仍然是连续分配的. MFC定义了数组模板类CArray,并针对各种常用变量类型定义了CByteArray,CWordArray,CUIntArray,CDWordArray,CStringArray,CObArray,CP

mfc-单文档 MFC 按钮 view类

问题描述 单文档 MFC 按钮 view类 单文档程序,在一个对话框(类名字为wer)里添加一个按钮,现在想通过点击该按钮调用VIEW里面的函数?请问该怎么操作? 解决方案 按钮中获取View对应的指针,然后调用函数.GetActiveView()