easyx 按键信息

 前言

看看代码吧

ExMessage msg = { 0 };
bool button(int x, int y, int w, int h, const char* text)
{
	//绘制按钮
	setfillcolor(RGB(230, 231, 232));
	fillroundrect(x, y, x + w, y + h, 5, 5);
	if ((msg.x > x && msg.x<x + w && msg.y>y && msg.y < y + h))//给按钮变色
	{
		settextcolor(RED);
	}
	else
		settextcolor(BLACK);
	//绘制文本
	int Hspace = (w - textwidth(text)) / 2;
	int Vspace = (h - textheight(text)) / 2;
	outtextxy(x + Hspace, y + Vspace, text);
	//判断按钮是否被点击
	if ((msg.x > x && msg.x<x + w && msg.y>y && msg.y < y + h) && msg.message == WM_LBUTTONDOWN)
	{
		return true;
	}
	return false;
}
int main()
{
	initgraph(640, 480, EX_SHOWCONSOLE | EX_DBLCLKS);
	setbkcolor(RGB(231, 114, 227));
	cleardevice();
	setbkmode(TRANSPARENT);
	while (true)
	{
		peekmessage(&msg,EX_MOUSE | EX_KEY);
		//判断按键消息 是按下还是弹起
		if (msg.message == WM_KEYDOWN)
		{
			printf("keydown\n");
			switch (msg.vkcode)
			{
			case VK_UP:
			printf("上键按下\n");
			break;
			case VK_DOWN:
				printf("下键按下\n");
				break;
			case VK_LEFT:
				printf("左键按下\n");
				break;
			case VK_RIGHT:
				printf("右键按下\n");
				break;
			case 'A'://字母按键必须大写
				printf("按下A键\n");
				break;
			case VK_SPACE://具体其他按键还得去文档里看
				printf("按下空格\n");
				break;
			}
		}
		else if (msg.message == WM_KEYUP)
			printf("keyup\n");
		msg.message = 0;
	}
	return 0;
}

看看结果吧

很有意思

总结

通过按键,打印出信息

按下上左下右空格等其他信息可以显示出

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-26 01:12:03       70 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-26 01:12:03       74 阅读
  3. 在Django里面运行非项目文件

    2024-04-26 01:12:03       62 阅读
  4. Python语言-面向对象

    2024-04-26 01:12:03       72 阅读

热门阅读

  1. 洛谷 P5960 [模板] 差分约束 题解 SPFA

    2024-04-26 01:12:03       31 阅读
  2. Thread 类的基本用法

    2024-04-26 01:12:03       24 阅读
  3. 流程图画图规范

    2024-04-26 01:12:03       26 阅读
  4. 浅谈Spring中的事务【Transactional】

    2024-04-26 01:12:03       28 阅读
  5. 【Python】使用Python连接ClickHouse进行批量数据写入

    2024-04-26 01:12:03       25 阅读
  6. nlp(6)--构建找规律模型任务

    2024-04-26 01:12:03       26 阅读
  7. 练习-字符串逆序统计

    2024-04-26 01:12:03       31 阅读
  8. 学习redis知识点

    2024-04-26 01:12:03       30 阅读
  9. Linux 静态IP地址修改与报错处理

    2024-04-26 01:12:03       28 阅读
  10. 面试 Python 基础八股文十问十答第七期

    2024-04-26 01:12:03       36 阅读