【问题标题】:IPreviewHandler SetWindow does not specify a sizeIPreviewHandler SetWindow 未指定大小
【发布时间】:2018-02-21 19:36:53
【问题描述】:

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

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

如何设置绘图矩形,让预览只在里面?

【问题讨论】:

    标签: c++ windows-explorer ipreviewhandler


    【解决方案1】:

    只需要在DoPreview之后调用SetRect

    pIPreviewHandler->DoPreview();
    pIPreviewHandler->SetRect( &rectPreview );
    

    【讨论】:

      猜你喜欢
      • 2014-03-16
      • 1970-01-01
      • 2021-03-02
      • 1970-01-01
      • 2016-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多