Настольное приложение Windows 8, как использовать ID2D1DeviceContext для рендеринга в HWND?

Используя пример:

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

Любые предложения оценили, как это сделать, спасибо!

К

3

Решение

Мне удалось перенести код метро на код, совместимый с рабочим столом.

Использовал CComPtr вместо ComPtr.
Удален DX :: ThrowIfFailed, вы можете использовать свой собственный метод тестирования HRESULTS
Заменены. Как и вызовы QueryInterface.

Единственное изменение функции:
CreateSwapChainForHwnd вместо CreateSwapChainForCoreWindow

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]