0

GDI との互換性が必要なので、ID2D1DCRenderTarget を作成する必要があります。私は次のコードでそれを行います:

ID2D1Factory* factory;
ID2D1DCRenderTarget* target;
ID2D1SolidColorBrush* brush;

using namespace D2D1;
D2D1CreateFactory(D2D1_FACTORY_TYPE_SINGLE_THREADED, &factory);

D2D1_RENDER_TARGET_PROPERTIES rtp = RenderTargetProperties();
rtp.usage = D2D1_RENDER_TARGET_USAGE_GDI_COMPATIBLE;

factory->CreateDCRenderTarget(&rtp, &target);

target->CreateSolidColorBrush(ColorF(ColorF::White), &brush);

最後の行でプログラムがクラッシュします。しかし、同様に ID2D1HwndRenderTarget を作成しようとすると、すべて正常に動作します。誰でも私を助けることができますか?

4

1 に答える 1