0

这个虫子快把我逼疯了。我有一个带有窗口的 MFC 应用程序,我可以在其中进行绘图和交互。问题是 的大小CHwndRenderTarget与窗口的实际大小不匹配(我使用CRectget from进行比较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