|
|
我用自己的方式写了如下的处理大纲:
//消息
switch(message)
{
POINT pt;
pt.x=(int)LOWORD(lParam);
pt.y=(int)HIWORD(lParam);
......
case WM_MOUSEUP:
ThrowMessage(WM_MOUSEUP,pt);
break;
case WM_LBUTTONDOWN:
ThrowMessage(WM_LBUTTONDOWN,pt);
break;
......
}
//函数ThrowMessage:
void ThrowMessage(UINT message,POINT pt)
{
switch(Flag) //Flag是事件标识,控制游戏是在开头、进行还是结尾
{
case FLAG_START:
switch(message)
{
......//处理鼠标事件
}
case FLAG_RUN:
switch(message)
{
......//处理鼠标事件
}
case FLAG_END:
switch(message)
{
......//处理鼠标事件
}
}
}
这是我的想法,希望与大家多交流,改进,共同进步。 [em5] |
|