举报

EasyX 20210719版本用于VS2019消息处理函数及ExMessage缺失?

0

EasyX 20210719版本用于VS2019环境下,消息处理函数及ExMessage缺失

win10操作系统、VS2019 C++编译器

使用示例程序时,显示为未声明

// 编译环境:Visual C++ 6.0~2019,EasyX_20210730
// https://easyx.cn
//
#include <graphics.h>

int main()
{
	// 初始化图形窗口
	initgraph(640, 480);

	ExMessage m;		// 定义消息变量

	while(true)
	{
		// 获取一条鼠标或按键消息
		m = getmessage(EM_MOUSE | EM_KEY);

		switch(m.message)
		{
			case WM_MOUSEMOVE:
				// 鼠标移动的时候画红色的小点
				putpixel(m.x, m.y, RED);
				break;

			case WM_LBUTTONDOWN:
				// 如果点左键的同时按下了 Ctrl 键
				if (m.ctrl)
					// 画一个大方块
					rectangle(m.x - 10, m.y - 10, m.x + 10, m.y + 10);
				else
					// 画一个小方块
					rectangle(m.x - 5, m.y - 5, m.x + 5, m.y + 5);
				break;

			case WM_KEYDOWN:
				if (m.vkcode == VK_ESCAPE)
					return 0;	// 按 ESC 键退出程序
		}
	}

	// 关闭图形窗口
	closegraph();
	return 0;
}
ava
六道の修羅

2021-8-13

举报
0

ExMessage 是 EasyX_20210730 新增的内容。

所以,请升级 EasyX 到最新版本。文档是针对最新版说的。

ava
慢羊羊

2021-8-14

技术讨论社区