回调函数与回调机制.docx
《回调函数与回调机制.docx》由会员分享,可在线阅读,更多相关《回调函数与回调机制.docx(4页珍藏版)》请在第一文库网上搜索。
1、回调函数与回调机制1 .什么是回调函数回调函数(callback Function),顾名思义,用于回调的函数。回调函数只是一个功能片段,由用户按照回调函数调用约定来实现的个函数。回调函数是个工作流的一部分,由工作流来决定函数的调用(回调)时机。回调函数包含下面几个特性: 属于工作流的一个部分; 必须按照工作流指定的调用约定来申明(定义); 他的调用时机由工作流决定,回调函数的实现者不能直接调用回调函数来实现工作流的 功能:2 .回调机制回调机制是一种常见的设计模型,他把工作流内的某个功能,按照约定的接口暴露给外部使用者,为外部使用者提供数据,或要求外部使用者提供数据。如上图所示,工作流提供了
2、两个对外接口(获取参数、显示结果),以问调函数的形式实现。 ”获取参数徊调函数,需要工作流使用者设定工作流计算需要的参数C ”显示结果回调函数,提供计算结果给工作流使用者。再以Windows的枚举顶级窗体为例。函数EnumWindows用于枚举当前系统中的所有顶级窗口,其函数原型为:BOOL EnumWindovs(WNDENUMPROC IpEnumFunc, / callback functionLPARAM IParam / application-defined value);其中DEnumFunc是个回调函数,他用于返回枚举过程中的获得的窗口的句柄。其定义约定为:BOOL CALLB
3、ACK EnumWindowsProc(HWND hwndr / handle to parent windowLPARAM IParam / application-defined value在这个例子中,EnumWindows是一个工作流,这个工作流用于遍历windows的所有窗口并获得其句柄。用户使用EnumWindows工作流的目的是想通过工作流来来获取窗口的句柄以便针对特定的一个或多个窗口进行相关处理。于是EnumWindows就扩展出接口IpEnumFunc,用于返回遍历的窗口句柄。EnumWindows工作流的结束有两个方式:1,用户在回调函数中返回FALSE; 2,再也找不到顶
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 调函 机制