IPreviewHandler SetWindow未指定大小

时间:2017-09-13 07:40:43

标签: c++ windows-explorer ipreviewhandler

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

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( );

如何设置绘图矩形以使预览仅在其中?

1 个答案:

答案 0 :(得分:0)

只需在SetRect

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