通常,消息框的工作方式如下:
if(ShowMessageBox("Title","Text",MB_YES_NO) == MB_YES)
{
//the user responded yes
}
但是,我正在开发一个我制作了 gui 系统的游戏,当显示一个消息框时,背景中仍然会发生动画,所以我不能简单地阻止线程,动画会停止。
现在,它的工作方式是显示消息框,必须提供 IMessageHandler* 并使用对话结果调用它。
我想知道我是否忽略了什么。有没有更好的方法来做到这一点,它可能更像通常的做法。其他游戏如何接近它?
谢谢