举报

easyX的画面更新受到抑制

0

在游戏中添加有关鼠标点击以及鼠标移动的消息处理后,游戏画面的更新受到抑制,即基本要求鼠标移动过后才会进行画面的更新

ava
暗晓

2025-7-15

举报
0

如果 假如 要是      仅使用 getmessage();确实会等待获取到消息才继续执行代码。

可以先判断再 getmessage :

if (peekmessage(...))
{
	getmessage(..)
}
ava
xiongfj ◑◑

2025-7-20

运用上述程序后,代码改为如下 if (peekmessage(&msg)) { getmessage(&msg); } (对不起,我不知道怎么在这里加代码) 更改后的鼠标反馈出现明显卡顿,具体表现为鼠标操作无法顺利启动后续程序,有时需要多次操作。 但以上现象为偶然现象,不固定出现。 故在此在做询问。 -  暗晓  2025-7-20
举报
@暗晓  发一段关键代码来看看? -  xiongfj ◑◑  2025-7-23
举报
@xiongfj ◑◑  peekmessage(&msg); if (msg.message == WM_LBUTTONUP) { if (x > 1015 && x 463 && y < 520) { if (draw_cooling) { card_num=card_num+2; for (int z = 0;z < card_num;z++) { card_raise[z] = 0; } turn = 0; draw_cooling = 0; } } } (后面有做些许修改,仍有可能出现情况,但概率变小) -  暗晓  2025-7-23
举报
@暗晓  看着也没什么问题,建议一行一行代码删减,找出有问题的最小集 -  xiongfj ◑◑  2025-7-24
举报
@xiongfj ◑◑ 额……删的删的……没问题了? ExMessage msg; peekmessage(&msg); if (msg.message == WM_LBUTTONUP) { if (x > 0 && x 50 && y < 100) { interface_type[2] = 1; interface_type[3] = 0; interface_type[4] = 0; interface_type[5] = 0; } } 这是目前的代码,上述问题消失了 -  暗晓  2025-7-25
举报
技术讨论社区