这个代码运行起来自后接收不到鼠标信息,无法终止,不知道是不是因为用了 sleep 的问题
#include <easyx.h>
#include <stdio.h>
#include <graphics.h>
#include <conio.h>
#include <stdlib.h>
#include <algorithm>
int main()
initgraph(WIDTH, 590, SHOWCONSOLE); // 新开一个画面
IMAGE gameshow1, gameshow2, gameshow3;
loadimage(&gameshow1, _T("C:\\Users\\suenos\\Desktop\\use\\gameshow1.png"));
loadimage(&gameshow2, _T("C:\\Users\\suenos\\Desktop\\use\\gameshow2.png"));
loadimage(&gameshow3, _T("C:\\Users\\suenos\\Desktop\\use\\gameshow3.png"));
MOUSEMSG m;//定义鼠标信息
m = GetMouseMsg();//获取一条鼠标消息
while (true)
{
// 循环播放
drawAlpha(&gameshow1, 0, 0);//drawAlpha为一个自写函数,其效果和putimage一致
sleep(200);
drawAlpha(&gameshow2, 0, 0);
sleep(200);
drawAlpha(&gameshow3, 0, 0);
sleep(200);
if (m.uMsg == WM_LBUTTONDOWN && m.x >= 240 && m.x <= 725 && m.y >= 520 && m.y <= 590)
{
printf("000");
closegraph();
break;
}
}
}