就是把一个函数指针放到一个特定的地方,然后由别的函数根据指针调用它。
我在文档中心贴了一篇很显浅的,不过不是讲系统的回调函数,大致讲了
一下如何实现自己的回调函数过程
http://www.csdn.net/develop/article/6535.shtm
我在文档中心贴了一篇很显浅的,不过不是讲系统的回调函数,大致讲了
一下如何实现自己的回调函数过程
http://www.csdn.net/develop/article/6535.shtm
解决方案 »
- 视图分割之后再绘画 哪位能人救救我啊
- 请问在Visual Studio2005下开发MFC程序的时候,如何单元测试?
- 问个问题!能讲清楚的高手进
- 扩展dll导出非模态对话框,该对话框中包含一个静态控件,并定义一个CStatic派生类引出的问题
- 使用SOAP TOOLKIT3和XML用VC调用WEB SERVICE
- 想把可执行程序虚拟成一个磁盘或目录,通过浏览器可以访问,存在里面的文件自动被处理。
- 招杭州地区的兼职VC,JAVA程序员,要高手!
- 请教几个小问题
- 请问,如何重定向一个消息?
- 请教怎样在HTML 页面中 禁用IE 的加载项
- 在ATL中添加对用户自定义消息的响应
- 莱鸟问题,送分50,先到先得!
例如:最常用的LRESULT CALLBACK WndProc(HWND hwnd, UINT iMsg, WPARAM wParam, LPARAM lParam)函数,你只需要在设置窗口类时使wc.lpfnWndProc = WndProc;标明窗口处理函数的地址即可。
那就是说回调函数何时调用就不用自己操心了,自由系统负责?
标明回调函数的地址是什么意思
wc.lpfnWndProc = WndProc这句就是把你的函数地址告诉系统。
回调函数的调用确实不用自己操心,除非你乐意。
函数的地址是函数指针,如:
#define int (*FUNC)(int Param1,char* Param2)
就声明了一个返回int,参数为int和char* 的一个函数指针。
详细一点的可以看我在文档中心贴的帖子。
http://www.csdn.net/develop/article/6535.shtm (bear觉得奇怪,昨天晚上刚写的文章,怎么今天就有人问回调函数,呵呵)