peekmessage()无法捕获键盘或者鼠标输入的信息

0

vs2021 X86和x84都无法读取

先是嵌套在这层函数里。

bool window::ifmessage()
{
	return ::peekmessage(&m_msg,EM_MOUSE|EM_KEY);
}

在主程序中调用

if (ifmessage())
		{
			m_msg = getmessage();
			switch (m_msg.message)
			{
			case WM_KEYDOWN:
				if (m_msg.vkcode == VK_ESCAPE)
				{
					op =MENU;
				}
				break;
			default:
				break;
			 }
		}

我运行层序发现是peekmessage()无法读到信息,ifmessage()函数返回的永远是0.

C++
ava
阳春白雪糕

2021-12-9

0

因为程序执行到 peekmessage 的时候,没有消息。

通常需要在循环中使用 peekmessage。

ava
慢羊羊

2021-12-9

技术讨论社区