先谢了!!
解决方案 »
- 一个PreTranslateMessage的问题
- 如何获取磁盘空间大小?
- 在edit box中输入多个数据,怎样将各个数据读到数组中为以后处理用呢?
- 为什么我的对话框闪一下就消失了
- 关于VC的问题
- 多行编辑框的数据获得问题!
- 请问各位高手,我在98下的程序编译正常,到2000下就出现如下错误,通不过?WHY???(不好意思,没分啦)
- 问题提前:关于作图,很急!
- 那位大侠又编写输入法的经验,请帮小弟一个忙,急用。
- 怎样先后调用两个应用程序?
- gethostbyaddr()怎麼用的啊?我這樣用怎麼不行啊?
- 如何在设计activex控件时改变控件的大小,而在运行模式时不可改变不变,就向控件在VC的active control test container 工具中的效果
你自己写的函数,由系统来调用,就是回调函数
例如系统创建完一个窗口,就会自动调用回调函数WindowProc()
WindowProc只执行一些默认的操作或什么也不做,如果你想让这个窗口执行自己的函数,
就在WindowProc里添加相应的代码就可以了
回调函数作为类的成员函数必须是静态的。因为回调函数是由操作系统调用的,即使类没有实例,这个函数也应该是可以调用的。
所谓回调函数就是按照一定的形式由你定义并编写实现内容,当发生某种事件时,而由系统或其它函数来调用的函数。 使用回调函数实际上就是在调用某个函数(通常是API函数)时,将自己编写的一个函数(也就是回调函数)的地址作为参数传递给那个函数。而那个函数在需要的时候,也就是某种事情发生的时候,利用传递的函数地址调用回调函数,这时你可以利用这个机会在回调函数中处理消息或完成一定的操作。回调函数只能是全局函数,或者是静态函数,因为这个函数只是在这个类中使用,所以为了维护类的完整性,我们用类的静态成员函数来做回调函数