vc++ mfc当中怎么来添加添加消息映射?

vc++ mfc当中怎么来添加添加消息映射?
我用的是visual c++ mfc!

系统已定义的用CTRL+W的向导添加,当然你也可以手动
如果自定义的消息

#define WM_MY_MSG WM_USER + 1

头文件里声明:
void Fun(WPARAM wParam, LPARAM lParam);

cpp里:
BEGIN_MESSAGE_MAP(CSubclass, CBaseclass)
ON_MESSAGE(WM_UPDATE_ITEMS, Fun)
END_MESSAGE_MAP()

void CSubclass::Fun(WPARAM wParam, LPARAM lParam)
{
......
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-01-26
可以用向导,也可以用代码方式。代码方式如下所示:

BEGIN_MESSAGE_MAP(对话框类, 基类)
//{{AFX_MSG_MAP(对话框类)
//这里省略了部分代码
//}}AFX_MSG_MAP
//手动添加的消息映射代码
ON_MESSAGE(要处理的消息, 消息处理函数)
END_MESSAGE_MAP()
第2个回答  2010-01-25
前面两个人的方法分别是用向导,手动

真诚的建议你去买一本教程
或者上网找教材
第3个回答  2010-01-25
CTRL+W

vc++ mfc当中怎么来添加添加消息映射?
系统已定义的用CTRL+W的向导添加,当然你也可以手动 如果自定义的消息 define WM_MY_MSG WM_USER + 1 头文件里声明:void Fun(WPARAM wParam, LPARAM lParam);cpp里:BEGIN_MESSAGE_MAP(CSubclass, CBaseclass)ON_MESSAGE(WM_UPDATE_ITEMS, Fun)END_MESSAGE_MAP()void CSubclass::Fun(WPARAM w...

VC++6中MFC怎么设置双击事件,怎么添加背景音乐?求具体操作
在类视图中,右击你要添加双击消息的类,选择 add Windows Messages Handle,进入添加消息句柄界面,选择WM_LBUTTONDBLCLK,点选对应的控件ID或者窗口ID添加双击消息函数。

VC++ MFC中如何将应用程序的配置信息娴阶
在添加自定义函数、变量时需注意函数及变量的声明在头文件中如:CaaDlg.h ;而函数的实现部分及变量的初始在执行文件中如:CaaDlg.cpp 。值得提醒的是手动添加消息处理函数时,需声明在头文件\/\/{{AFX_MSG(CCaaDlg) …\/\/}}AFX_MSG中的部分。而添加消息映射在执行文件\/\/{{AFX_MSG_MAP(CCaaDlg) …\/\/}}AFX_MS...

VC++关于MFC中消息映射的例子用ON_WM_LBUTTONDOWN时出错,代码如下_百度...
afx_msg void OnLButtonDown();需要改为 afx_msg void OnLButtonDown(UINT nFlags, CPoint point);这样函数的声明和实现都一致方可通过编译。另外,cpp文件中的 this->都可以省略掉,1可以节省敲代码的时间,2是可以缩小代码行的长度,方便查看代码。查看ON_WM_LBUTTONDOWN的宏定义也可知道函数的正确声...

VC++的Mfc怎样映射键盘
\/\/的键值 函数写下就行了 哈哈 break;...} } 具体过程:打开classwizzard 选中响应key down消息的类,在右面的窗口里找到wm_keydown,双击,然后在classwizzard窗口下面的列表框里双击OnKeyDown函数,代码就会自动生成,光标停在类的函数里 其中VK_ESCAPE对应的是esc键 ~

VC++ MFC 中的消息映射宏都有哪些
例如:宏 ON_WM_CREATE()把消息WM_CREATE映射到OnCreate函数,消息映射条目的第一个成员nMessage指定为要处理的Windows消息的ID,第二个成员nCode指定为0。用于命令消息的宏 ON_COMMAND 这类宏带有参数,需要通过参数指定命令 ID和消息处理函数。这些消息都映射到WM_COMMAND上,也就是将消息映射条目的第...

VC++的MFC中关于消息映射,BEGIN_MESSAGE_MAP()和END_MESSAGE_MAP()之间...
前面的afx_msg void OnPaint();只是声明OnPaint()函数是一个消息处理函数,然后是OnPaint()函数的定义,但是函数定义在那儿是不会自己去执行的,ON_WM_PAINT()宏是一个系统消息映射,告诉系统当有WM_PAINT消息的时候,调用OnPaint()函数进行处理,如果没有这句话,消息队列收到WM_PAINT消息的时候不...

自行添加vc++消息映射,一定要放在 BEGIN_MESSAGE_MAP 和END_MESSAGE_MA...
这是两个宏,里面展开是有东西的,不是没有影响,放在中间的是通过由MFC去管理的,不放在中间的话MFC不对其进行管理,你可以去看看BEGIN_MESSAGE_MAP 和END_MESSAGE_MAP() 这两个宏的具体实现

什么是消息映射?
MFC消息映射机制的具体实现方法是:在每个能接收和处理消息的类中,定义一个消息和消息函数对照表,即消息映射表。在消息映射表中,消息与对应的消息处理函数指针是成对出现的。某个类能处理的所有消息及其对应的消息处理函数的地址都列在这个类对应的静态表中。当有消息需要处理时,程序只要搜索该消息静态...

关于VC++ 6.0中 无法为一个滚动条添加消息映射的菜鸟问题
就是添加窗口的WM_HSCROLL消息,没有专门的滚动条的。如果要区分是由于窗口自己的滚动条还是专门的滚动条,就直接在消息响应函数里判断。它有3个参数,最后一个参数就是发出WM_HSCROLL消息的滚动条。如果是窗口自己滚动条发出的,该参数为NULL。

相似回答