就是把一个函数指针放到一个特定的地方,然后由别的函数根据指针调用它。
我在文档中心贴了一篇很显浅的,不过不是讲系统的回调函数,大致讲了
一下如何实现自己的回调函数过程
http://www.csdn.net/develop/article/6535.shtm

解决方案 »

  1.   

        回调函数就是被定义为CALLBACK类型的函数,表明这个函数是由系统调用,你所做的只需正确标明回调函数的地址。
        例如:最常用的LRESULT CALLBACK WndProc(HWND hwnd, UINT iMsg, WPARAM wParam, LPARAM lParam)函数,你只需要在设置窗口类时使wc.lpfnWndProc = WndProc;标明窗口处理函数的地址即可。
      

  2.   

    to dsao:
      那就是说回调函数何时调用就不用自己操心了,自由系统负责?
    标明回调函数的地址是什么意思
      

  3.   

    对呀。
    wc.lpfnWndProc = WndProc这句就是把你的函数地址告诉系统。
      

  4.   

    CALLBACK是一个宏,展开后 : far _pascal
    回调函数的调用确实不用自己操心,除非你乐意。
    函数的地址是函数指针,如:
         #define int (*FUNC)(int Param1,char* Param2)
    就声明了一个返回int,参数为int和char* 的一个函数指针。
    详细一点的可以看我在文档中心贴的帖子。
    http://www.csdn.net/develop/article/6535.shtm (bear觉得奇怪,昨天晚上刚写的文章,怎么今天就有人问回调函数,呵呵)