EasyX 键盘交互

0

visual studio2022

运行时不报错,但按ESC键也不会实现功能,就一直在循环中。

哪里有错啊QAQ

#include<iostream>
using namespace std;
#include<easyx.h>

int main()
{

    ExMessage m_msg;

    while (true)
    {
        if (peekmessage(&m_msg, EM_KEY | EM_MOUSE))
        { 
            switch (m_msg.message)
            {
            case WM_KEYDOWN:

                //ESC键按下
                if (m_msg.vkcode == VK_ESCAPE)
                {
                    cout << "qqqq" << endl;
                }

            }
        }
    }
}
ava
落樱:D烬

2022-1-23

0

因为你没有创建绘图窗口,而获取消息,是指获取绘图窗口收到的消息。

代码这样修改:

……

int main()
{
	initgraph(600, 400, EW_SHOWCONSOLE);	// 添加这条语句创建绘图窗口,同时保留控制台窗口(为了看到 cout 的结果)

	ExMessage m_msg;
……
ava
慢羊羊

2022-1-23

感谢,☆⌒(*^-゜)v THX!! -  落樱:D烬  2022-1-23
技术讨论社区