回 帖 发 新 帖 刷新版面

主题:一个简单的钩子函数的问题

错误出现在
hHook=SetWindowsHookEx(WH_MOUSE,MouseProc,0,GetCurrentThreadId());
hHook 为HHOOk类型
其中MouseProc为我的钩子处理函数
函数体为:
LRESULT CALLBACK CChildView::MouseProc(int nCode, WPARAM wParam, LPARAM lParam)
{
//是鼠标移动消息
if(wParam==WM_MOUSEMOVE||wParam==WM_NCMOUSEMOVE)
{
point=((MOUSEHOOKSTRUCT*)lParam)->pt;
pView->Invalidate();
}
return CallNextHookEx(hHook,nCode,wParam,lParam);
//传递钩子信息
}
错误为:
error C2664: 'SetWindowsHookExA' : cannot convert parameter 2 from 'long (int,unsigned int,long)' to 'long (__stdcall *)(int,unsigned int,long)'

回复列表 (共2个回复)

沙发

找到答案了,不劳各位了!!:)~~~~~~~~~

板凳

改成静态函数

我来回复

您尚未登录,请登录后再回复。点此登录或注册