このバグは私を夢中にさせています。描画と対話ができるウィンドウを備えた 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