WM_MOUSEMOVE是怎么工作的,详细一下
发布网友
发布时间:2024-04-07 17:56
我来回答
共2个回答
热心网友
时间:2024-04-16 00:38
LRESULT CALLBACK WindowProc(
HWND hwnd, // 窗口句柄
UINT uMsg, // WM_MOUSEMOVE
WPARAM wParam, // 键标识符
LPARAM lParam // 水平和垂直坐标
);
使用下面的代码从参数 lParam 中取得X和Y坐标。
xPos = GET_X_LPARAM(lParam);
yPos = GET_Y_LPARAM(lParam);
你也可以用 MAKEPOINTS 宏将 lParam 转换为 POINTS 结构体
热心网友
时间:2024-04-16 00:40
void CFesfeDlg::OnMouseMove(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
CString str;
str.Format("point.X = %d point.Y = %d",point.x,point.y);
MessageBox(str);
CDialog::OnMouseMove(nFlags, point);
}
运行一下看看