网站首页  词典首页

请输入您要查询的计算机术语:

 

术语 事件映射
释义 事件映射
不论何时,如果一个控件想要通知它的容器,有些动作(取决于控件的设计者)已经发生(比如按键、鼠标点击,或者控件状态的变化等),它就调用一个事件引发的函数。这个函数通过产生相应的事件来通知控件的容器一些重要的动作已经产生了。
微软基础类库提供了一种为事件引发而优化的编程模式。在这种模式中,使用了“事件映射”来指定对于一个特定的控件,哪个函数引发哪个事件。事件映射中为每个事件包含了一个宏。例如,一个引发点击事件的事件映射可能是这样的:
BEGIN_EVENT_MAP(CSampleCtrl, COleControl)
  //{{AFX_EVENT_MAP(CSampleCtrl)
  EVENT_STOCK_CLICK( )
  //}}AFX_EVENT_MAP
END_EVENT_MAP()
EVENT_STOCK_CLICK宏指明这个控件每检测到一次鼠标点击就引发一个点击事件。如果要获得其它预定事件的详细列表,请参阅《Visual C++程序员指南》中的“ActiveX控件事件”一文。还要一些宏可以用来指明自定义的事件。
尽管事件映射宏很重要,通常你并不会直接插入它们。这是因为当你使用事件映射将事件引发的函数与事件联系起来时,ClassWizard会在你的源代码中自动地创建一个事件映射入口。不论何时你想编辑或者添加事件映射入口,你都可以使用ClassWizard。
为了支持事件映射,MFC提供了下列宏:

事件映射定义和分界
DECLARE_EVENT_MAP定义一个事件映射,它将被用于一个类中,将事件映射到一个事件引发的函数(必须在类定义中使用)
BEGIN_EVENT_MAP开始一个事件映射的定义(必须在类的实现中使用)
END_EVENT_MAP结束一个事件映射的定义(必须在类的实现中使用)

事件映射宏
EVENT_CUSTOM指明哪个事件引发函数将引发特定的事件
EVENT_CUSTOM_ID指明哪个事件引发函数将引发特定的具有指定调度ID的事件

消息映射宏
ON_OLEVERB指明OLE控件处理的一个自定义的动词
ON_STDOLEVERB重载一个OLE控件的标准动词映射
随便看

 

MFC类库中文详解手册包含4274条MFC类库参考词条,基本涵盖了Microsoft基本类库中的类、全局函数、全局变量和宏的内容,是计算机编程的有利工具。

 

Copyright © 2004-2023 Winrtm.com All Rights Reserved
京ICP备2021023879号-40 更新时间:2024/10/6 12:25:02