当我调用IDirect3DDevice9 :: Reset时发送了什么消息

时间:2011-04-30 14:24:13

标签: c windows directx directx-9

MSDN文档(http://msdn.microsoft.com/en-us/library/bb174425%28v=vs.85%29.aspx)说“Direct3D 9应用程序可以期望在它们期间发送消息这个电话。“应用程序应该将哪些消息发送到其WndProc函数?

1 个答案:

答案 0 :(得分:1)

据我所知,它只是意味着“通常的信息”。如同,消息将正常发送到您的应用程序,因此当鼠标移动时,或者如果用户试图关闭窗口,或者导致消息被发送到您的进程的任何其他事件时,您仍将收到消息。

我相信他们只是说你必须确定你处理这种情况(如果鼠标移动,如果设备处于重置过程中,不要尝试重绘光标)

请记住,Direct3D和Windows消息泵(或者就此而言,整个窗口管理器)对彼此一无所知。这就是为什么在窗口模式和全屏模式之间切换时必须完成所有艰苦工作的原因。仅DirectX 知道设备以及如何写入它所绑定的HDC。它不会向您发送任何特殊消息,也不会为您处理任何消息。

所以他们只是说“不要以为Windows会因为您的设备忙于重置而停止向您发送消息”。