Windows 8桌面应用程序,如何使用ID2D1DeviceContext渲染到HWND?

时间:2012-10-20 15:30:18

标签: c++ windows-8 directx-11 direct2d

使用示例:

http://msdn.microsoft.com/en-us/library/windows/desktop/hh780339(v=vs.85).aspx

这表示ID2D1DeviceContext可以用于Windows应用商店应用(Metro)以及桌面应用,也可以用于呈现到HWND(c ++桌面应用)。

但是,该示例特定于Windows :: UI:Core :: CoreWindow。 (Windows应用商店/地铁)

这也是一样的。 http://msdn.microsoft.com/en-us/library/windows/desktop/hh780340(v=vs.85).aspx

任何建议都明白如何实现这一目标,谢谢!

ķ

1 个答案:

答案 0 :(得分:0)

我能够将城域代码移植到桌面兼容代码上。

使用CComPtr代替ComPtr。 删除了DX :: ThrowIfFailed,您可以使用自己的方法测试HRESULTS 替换。与QueryInterface调用一样。

一个功能改变是: CreateSwapChainForHwnd代替CreateSwapChainForCoreWindow