D1121:错误的资源域

操作失败,因为与设备相关的资源与错误的 ID2D1Device (资源域) 相关联。

 

可能的原因

当应用程序尝试混合来自不同资源域的资源的绘制操作时,会出现此消息。 例如,设备上下文、画笔和位图是特定于设备的。 执行 ID2D1DeviceContext::D rawBitmap 等操作时,参数位图应属于与设备上下文相同的资源域。 在此示例中,确保此操作的一种方法是使用该设备上下文的 CreateBitmap 成员函数(而不是其他设备上下文的函数)创建位图。

可能的修复方法

当应将资源组一起使用时,请确保从同一 ID2D1Device 创建它们。 直接从 ID2D1Factory 创建的非目标资源(例如状态块和几何图形)被视为与设备无关且没有此限制。