PC6下载站

分类分类

请问VC++回调函数怎么用

关注+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();
...}
跟一下

 

展开全部

相关文章

更多+相同厂商

热门推荐

  • 最新排行
  • 最热排行
  • 评分最高
排行榜

    点击查看更多

      点击查看更多

        点击查看更多

        说两句网友评论

          我要评论...
          取消