这个错误让我疯了。
我有一个带有窗口的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