下载此文档

回调函数的使用.doc


文档分类:办公文档 | 页数:约4页 举报非法文档有奖
1/4
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/4 下载此文档
文档列表 文档介绍
Callback 函数观点
Callback 函数观点

从概念上讲,回调函数与普通函数的本质在于:调用者的不同。普通函数由程序员代码调用,而回调函数由操作系统在适当的时间调用。
回调函数主要用于处各种事件和处理。由于WINDOWS系统中存在大量程序员事先不可知的事件,例如鼠标的单击,程序员事先无法得知终端用户何时会发出此动作,因此只能:
A。定义事件的处理逻辑,与普通函数的编程一样;
B。告之操作系统自己的处理逻辑,即通知操作系统函数指针;VC/VB等现代编程语言通过事件编程机制隐藏了这一步;
C。操作系统在事件出现时,调用指定的函数(回调函数的概念)处理,这一步完全由系统负责。
回调函数在各种操作系统中普遍存在,是现代操作系统为程序员提供处理异步事件的基本机制之一,在不同的系统中的具体实现方式各不相同;请参阅随机文档。Callback
函数实质就是你实现这个函数,由操作系统调用。而一般的情况下是,操作系统提供函数由你来调用的。
,因为在sdk中只有通过回调函数来发送各自的处理消息
++实现
象C/C++这样支持函数指针的语言都有回调函数的概念,它实际上是向被调用函数传一个你的函数地址,然后被调用函数向通过你传入的函数地址来调用你的函数。比如你做了一个遍历树的函数,但你不知遍历者将对各节点做何种处理时,你就可以在这个遍历函数中加一个函数地址的参数,这样调用者在遍历该树时就可以做各种有意义的工作了:比如打印各节点数据、汇总所有节点之类。

回调函回调函数是用来处理窗口消息的函数,一般类型为
WindowProc(HWND hWnd,UINT message, WPARAM wParam, LPARAM lParam);
hWnd为窗口句柄,message为消息ID,后面两个为消息参数。
MFC将一部分处理消息的函数封状在CWnd类中,如OnCreate等,其参数也从WPARAM wParam, LPARAM
lParam转换为LPCREATESTRUCT结构(可以查看映射宏定义及MFC源代码)而其他的有些也可以用回调函数,如WM_TIMER消息,可以在SetTimer函数里面第三个参数指定回调函数,若为NULL则应该在OnTimer函数中处理改消息。

Used to asynchronously read the messages in a queue.
It is an application-defined function that MSMQ calls when a
message is available, a time-out occurs, or an error occurs.
:注册和触发
Callback函数是你提供给系统调用的函数。很多情况下,系统某个情况下,定

回调函数的使用 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数4
  • 收藏数0 收藏
  • 顶次数0
  • 上传人miaoshen1985
  • 文件大小20 KB
  • 时间2021-11-18