0

このバグは私を夢中にさせています。描画と対話ができるウィンドウを備えた MFC アプリケーションがあります。問題は、 のサイズがCHwndRenderTargetウィンドウの実際のサイズと一致しないことです (取得した を使用してこれを比較しますCRect) GetClientRect()。これにより、マウス ポインターが実際にある場所からすべての操作がオフセットされます (理想的ではありません)。正しい値を使用しようとしましReSize()CHwndRenderTargetが、常に false を返します。なぜCHwndRenderTarget間違ったサイズになるのでしょうか?

サイズを確認するために使用しているコードは次のとおりです。

CRect clientRect;
GetClientRect(&clientRect);
//clientRect size is 1411 x 817

CD2DSizeF size = pRenderTarget->GetSize();
//RenderTarget size is 1128 x 653


//When I try to resize the RenderTarget, it always returns false
CD2DSizeU newSize( ( clientRect.right - clientRect.left ), ( clientRect.top - clientRect.bottom ) );
bool success = pRenderTarget->Resize(newSize); //returns false
4

0 に答える 0