IPreviewHandler SetWindow не указывает размер

Я хочу добавить предварительный просмотр в моем окне. Прямоугольник передается в функцию, в которой будет отображаться предварительный просмотр, но по какой-то причине предварительный просмотр рисуется во всем окне, а не в указанном прямоугольнике.

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

Решение

просто нужно позвонить SetRect после DoPreview

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]