MSDN 文档 (http://msdn.microsoft.com/en-us/library/bb174425%28v=vs.85%29.aspx) 指出“Direct3D 9 应用程序可以预期在这个电话。”应用程序到底应该期望将哪些消息发送到其 WndProc 函数?
最佳答案
据我所知,它只是意味着“通常的消息”。例如,消息将正常发送到您的应用程序,因此当鼠标移动、或者用户尝试关闭窗口或导致消息发送到您的进程的任何其他事件时,您仍然会收到消息。
我相信他们只是说你必须确保处理这种情况(如果鼠标移动,如果设备正在重置,请勿尝试重绘光标)
请记住,Direct3D 和 Windows 消息泵(或者就此而言,整个窗口管理器)彼此一无所知。这就是为什么您必须在窗口模式和全屏模式之间切换时完成所有艰苦的工作。 DirectX 仅知道设备以及如何写入其绑定(bind)的HDC
。它不会向您发送任何特殊消息,也不会为您处理任何消息。
所以他们只是说“不要假设 Windows 会因为您的设备正忙于重置而停止向您发送消息”。
关于c - 当我调用 IDirect3DDevice9::Reset 时会发送哪些消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5842359/