术语 | 事件映射 | ||||||||||||||
释义 | 事件映射 不论何时,如果一个控件想要通知它的容器,有些动作(取决于控件的设计者)已经发生(比如按键、鼠标点击,或者控件状态的变化等),它就调用一个事件引发的函数。这个函数通过产生相应的事件来通知控件的容器一些重要的动作已经产生了。 微软基础类库提供了一种为事件引发而优化的编程模式。在这种模式中,使用了“事件映射”来指定对于一个特定的控件,哪个函数引发哪个事件。事件映射中为每个事件包含了一个宏。例如,一个引发点击事件的事件映射可能是这样的: 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提供了下列宏: 事件映射定义和分界
事件映射宏
消息映射宏
|
||||||||||||||
随便看 |
|
MFC类库中文详解手册包含4274条MFC类库参考词条,基本涵盖了Microsoft基本类库中的类、全局函数、全局变量和宏的内容,是计算机编程的有利工具。