我的应用程序是一个OLE容器,可以把Excel或者Word文档复制后粘贴进来。
但是发现一个奇怪的现象,就是当拷贝的内容比较多时,拷贝过来只能显示一部分。
在Excel中是这样的:

然后复制,粘贴到我的应用程序,就变成了这样:

然后我尝试拷贝到写字板和Word(Office2016)中,发现写字板也会出现这样的问题,但是word正常。
写字板中是这样的:

在word中就正常了:

代码大致如下:
CImage img;
img.Create(nActWidth, nActHeight, 32);
HDC temDC = img.GetDC();
CRect rcImage;
rcImage.left = rcImage.top = 0;
rcImage.right = nActWidth;
rcImage.bottom = nActHeight;
HBRUSH hBackBrush = ::CreateSolidBrush(RGB(255,255,255));
::FillRect(temDC, &rcImage, hBackBrush);
::DeleteObject(hBackBrush);
HRESULT hr = OleDraw(m_lpViewObject, DVASPECT_CONTENT, temDC, &rcImage);
不知道该如何解决这个问题,从哪里入手呢?