代码之家  ›  专栏  ›  技术社区  ›  Hurr

IPreviewHandler SetWindow未指定大小

  •  1
  • Hurr  · 技术社区  · 7 年前

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

    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 回复  |  直到 7 年前
        1
  •  0
  •   Hurr    7 年前

    只需要打电话 SetRect 之后 DoPreview

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