|
众所周知:贴图只要用到
MakeRect(x1,y1,x2,y2);
lpDDSBuffer->BltFast(0,0,lpDDSMap,&r,SrcKey);
即可以贴(x1,y1,x2,y2)范围的图形,现在我要用鼠标左键来得到一个变量的值,付给x1,y1,我写了一个函数:
getpoint()
{
POINT curpos;
GetCursorPos(&curpos);
x1=curpos.x;
y1=curpos.y;
}
然后,在主窗体的鼠标消息循环写的是:
case WM_LBUTTONDOWN:
getpoint();
break;
但是没有得到x1,y1的值,是我函数写错了,还是窗体机制的什么问题
那个能告诉我怎么样才能得到这个鼠标左键按下的值。
其实说白了,就是确定鼠标在图形上的坐标,游戏中常有比如鼠标点击位置就是人物移动的位子。 |
|