做了个对话框程序,添加了WindowProc,响应WM_MOUSEMOVE的时候鼠标移到对话框上指针就跳开了,为什么?
LRESULT CBlueChatDlg::WindowProc(UINT message, WPARAM wParam, LPARAM lParam)
{
switch (message)
{
GetCursorPos(&pt);
x=pt.x;
y=pt.y;
if( (input_data[1]&0x80)==0x80)
{
input_data[1]=(~input_data[1]+1)&0x7f;
y+=input_data[1];
}
else y-=input_data[1];
x+=input_data[0];
SetCursorPos(x,y);
break;
...
}
}
在另外一个方法中这样:
::SendMessageCallback(HWND_BROADCAST,WM_MOUSEMOVE,0,0,0,0);
功能就是使得指针移动,但不知道为什么,只要鼠标移到对话框上,指针就跳开了