【发布时间】:2014-05-04 19:46:35
【问题描述】:
所以这就是我想做的。我在 WM_CREATE 上加载这样的位图图像
g_hbmCar = LoadBitmap(GetModuleHandle(NULL), MAKEINTRESOURCE(IDB_CAR));
接下来是捕捉是否按下鼠标左键以及箭头是否在图像上并获取这样的坐标(如果我是对的):
case WM_LBUTTONDOWN:
{RECT rcClient;
// check if the cursor is within the image.x limits
if(LOWORD(lParam)>=g_carInfo.x && LOWORD(lParam)<=g_carInfo.x+g_carInfo.width)
{
//check if the cursor is within the image.y limits
if(HIWORD(lParam)<=g_carInfo.y && HIWORD(lParam) >= g_carInfo.y + g_carInfo.height)
{
case WM_MOUSEMOVE :
{
if (wParam & MK_LBUTTON )
{
HDC hdc = GetDC (hwnd) ;
g_carInfo.x +=LOWORD (lParam);
g_carInfo.y += HIWORD(lParam);
UpdateCar(&rcClient,&g_carInfo);
DrawCar(hdc,&rcClient,hbr, g_hbmCar, g_hbmMask,g_carInfo);
ReleaseDC (hwnd, hdc) ;
}
}
break;
}
}
} break;
但这似乎不起作用:(任何帮助将不胜感激。谢谢!
【问题讨论】: