回调函数
来源:互联网 发布:days软件 编辑:程序博客网 时间:2024/06/06 17:26
回调函数之前没有用过,都是通过发送消息,设置事件去通知。在做一个网络通信项目的时候想到了回调函数。场景是主窗口类调用通信类通信,通信类收到数据后要通知主窗口类执行动作,这个通知过程可以用回调函数实现。
网上搜了点资料看了下,回调函数就是对通过函数指针来调用函数的办法。在VC++中做了个小程序,代码如下:
1.先在主窗口类中定义一个回调函数
public:
static int /*CALLBACK*/__stdcall JustTest(int a); //使用CALLBACK或__stdcall 都可以。
2.函数具体实现
int /*CALLBACK*/__stdcall CTestCallBackFuncDlg::JustTest(int a)
{
TRACE(_T("成功使用回调函数!!!,参数:%d\n"),a);
return 0;
}
3.在另一个需要使用回调函数的类(这里称为辅助类)中定义一个函数,函数返回值和输入参数跟主窗口中的回调函数一致。
int (/*CALLBACK*/__stdcall* StartTest)(int b);
4.在主窗口类中定义辅助类对象,并把回调函数传给辅助类。
CMyDeclareClass myClass;
myClass.StartTest = JustTest;
这时使用辅助类中的函数StartTest ()其实执行的就是主窗口类中的回调函数。
0 0
- .NET 回调函数
- 回调函数
- 回调函数
- 回调函数概念
- 回调函数
- 回调函数
- 回调函数
- 回调函数 相关
- delphi 回调函数
- 回调函数
- 回调函数
- 回调函数学习
- 回调函数
- 关于回调函数
- 透析回调函数
- 回调函数
- 什么是回调函数
- 回调函数
- hdu 5569 matrix(dp)
- 十二周 项目四 利用遍历思想求解图问题(2)
- UCS2编码与解码
- angularJS学习之路(十六)---ng-class
- 浅析java中Map,List与Set
- 回调函数
- 一些常用Linux命令
- 第13周 项目3 - 图遍历算法实现
- iOS文本框样式,键盘样式,清除按钮设置,左右视图
- Git常用命令整理
- Windows10下Genymotion打开失败解决方案
- 第十二周项目1—图基本算法库
- http://www.open-open.com/
- 第十三周项目5--拓扑排序算法验证