荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: Deny (好好学习 天天向上), 信区: Visual
标  题: 回调函数
发信站: BBS 荔园晨风站 (Fri Feb  9 11:47:22 2001), 转信

callback函数一般不需要你去直接调用。它一般用作参数去调用某些API函数。如
使用SetTimer函数时,如果你不想让窗口来响应WM_TIMER消息可以用一个
callback函数为参数去调用该函数,当定时器事件发生时,Windows将自动调用你
提供的这个callback函数来响应WM_TIMER消息。

再有,声音采集的时候也可以使用callback函数。为打开波形声音输入设备而调用
waveInOpen()时,可以把一个callback函数作为参数。调用waveInStart( )启动
录音过程后,当指定的波形声音准备好后,Windows系统将被通知去调用这个
callback函数,进行数据的后处理,如写入文件等。显然,你在启动录音过程后无
须使程序挂起去等待声音数据准备好,而可以接着执行以下的代码。

  实际上callback函数给你提供了一种异步的程序执行逻辑。你事先准备好要执
行的代码,并通过API调用告诉Windows,而当相应事件发生时,Windows将被告知
去调用callback函数而完成预定的任
  callback函数的定义可能根据对应的API函数的不同而不同,一般说来应该有

以下的几个参数:通知Windows去调用本函数的事件对应的消息,该消息的两个参
数,
传递给callback函数的用户数据等。

  callback函数是Windows系统中的概念,与编译器无关。


--
精诚所致,金石为开

※ 来源:·BBS 荔园晨风站 bbs.szu.edu.cn·[FROM: 192.168.22.145]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店