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

标签 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 应用商店/Metro)

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

任何建议赞赏如何实现这一点,谢谢!

K

最佳答案

我能够将地铁代码移植到桌面兼容代码。

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

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

关于c++ - Windows 8 桌面应用程序,如何使用 ID2D1DeviceContext 渲染到 HWND?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12989907/

相关文章:

c++ - 从 QML 调用 QAbstractTableModel setData 方法

c++ - 包装一个对象并假装它是一个int

c++ - OpenGL 扭曲纹理

c# - 检查安装了哪个版本的 DirectX

windows-7 - 具有平台更新的 Windows 7 是否支持桌面复制?

c++ - 我能找到verilog代码的执行时间吗?

wpf - 为堆栈面板内的控件赋予相等的宽度

css - Windows 8 ListView 控件在放置在 CSS 网格中时不显示

javascript - 如何在 Metro Windows 8 中找到应用栏的图标?

c++ - 如何使用纹理和 MeshConvert.exe 构建 SdkMesh?