0

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

4

1 回答 1

1

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

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

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

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

于 2011-04-30T14:27:38.073 回答