Я хочу добавить предварительный просмотр в моем окне. Прямоугольник передается в функцию, в которой будет отображаться предварительный просмотр, но по какой-то причине предварительный просмотр рисуется во всем окне, а не в указанном прямоугольнике.
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( );
Как настроить рисование прямоугольника так, чтобы предварительный просмотр был только в нем?
просто нужно позвонить SetRect
после DoPreview
pIPreviewHandler->DoPreview();
pIPreviewHandler->SetRect( &rectPreview );
Других решений пока нет …