分类分类
关注+2011-01-14作者:清晨
问:请问VC++回调函数怎么用
答: 回调函数必须有固定的格式,不是随便写的。这个格式由调用它的函数决定。
比如settimer里的第3个参数,必须声明成
void CALLBACK XXXXX(HWND hWnd,UINT nMsg,UINT nTimerid,DWORD dwTime); XXXX是函数名,可以随便写。把XXXXX作为第3个参数传进去,这个函数就会间隔一段时间被调用一次。
再比如列表框排序比较的回调函数,必须声明成这样
static int CALLBACK MyCompareProc(LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort);它会在排序比较2个参数大小时调用。
哦 那你那个函数里调回调函数了吗?得用typedef定义回调函数指针类型名。像这样
typedef void (CALLBACK *myfunc)();
void xxxx( myfunc* pfun )
{...
pfun();
...}
跟一下
相关文章
更多+相同厂商
热门推荐
点击查看更多
点击查看更多
点击查看更多
说两句网友评论