ipreviewhandler setWindow未指定大小

IPreviewHandler SetWindow does not specify a size

本文关键字:未指定 setWindow ipreviewhandler      更新时间:2023-10-16

我想在窗口上添加预览。矩形传递到预览的功能中,但由于某种原因,预览是在整个窗口中绘制的,而不是在指定的矩形中绘制的。

RECT rectPreview;
rectPreview.top=10;
rectPreview.left=10;
rectPreview.right=100;
rectPreview.bottom=100;
IPreviewHandler *pIPreviewHandler(NULL) ;
CoCreateInstance( cls, NULL, CLSCTX_INPROC_SERVER | CLSCTX_LOCAL_SERVER, IID_IPreviewHandler, (LPVOID*)&pIPreviewHandler );
//some code
pIPreviewHandler->SetWindow( hWnd , &rectPreview );
pIPreviewHandler->SetRect( &rectPreview );
pIPreviewHandler->DoPreview( );

如何设置图形矩形,以便预览仅在其中?

只需要在DoPreview

之后致电SetRect
pIPreviewHandler->DoPreview();
pIPreviewHandler->SetRect( &rectPreview );