Mfc CHwndRenderTarget的大小错误

Mfc CHwndRenderTarget的大小错误,mfc,window,rendering,rendertarget,Mfc,Window,Rendering,Rendertarget,这只虫子快把我逼疯了。 我有一个带有窗口的MFC应用程序,我可以在其中绘图和交互。问题在于CHwndRenderTarget的大小与窗口的实际大小不匹配(我使用GetClientRect()中获得的CRect进行比较)。 这导致所有交互都偏离了鼠标指针的实际位置(不理想)。 我尝试使用正确的值调整ReSize()的chwnderTarget,但它总是返回false。 为什么CHwndRenderTarget的大小不正确 下面是我用来检查尺寸的代码: CRect clientRect; GetCl

这只虫子快把我逼疯了。 我有一个带有窗口的MFC应用程序,我可以在其中绘图和交互。问题在于
CHwndRenderTarget
的大小与窗口的实际大小不匹配(我使用
GetClientRect()
中获得的
CRect
进行比较)。 这导致所有交互都偏离了鼠标指针的实际位置(不理想)。 我尝试使用正确的值调整
ReSize()
chwnderTarget
,但它总是返回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

它关闭了多少像素?请显示更多代码。