c - 当我调用 IDirect3DDevice9::Reset 时会发送哪些消息

标签 c windows directx directx-9

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/

相关文章:

c - 涡轮C++ : Unable to open include file stdio. h

.net - 为什么 .NET 3.5 垃圾收集器卡住我的应用程序?

c# - 如何强制重绘我的场景?

c - KEIL uVision 4问题

无法识别类型(双复合体)

java - Eclipse:无法加载JNI共享库 "C:\Windows\system32\..\jre\bin\client\jvm.dll"

Windows Batch wmic OS 获取 FreePhysicalMemory

c++ - 如何设置二维窗口

c++ - 将键盘敲击限制为单个进程

c - C中堆栈中的多种数据类型