Здравствуйте, Dima_Kam, Вы писали:
skip
D_K>Нет, не ошибся.
D_K>Функция берет LPDISPATCH другого контрола и пользуется им.
Непонятный прототип какой-то
Ну да ладно. Делаться это должно примерно так:
LPDISPATCH pDisp = NULL;
// Это интерфейс IUnknown другого контрола, в принципе подойдет любой из его интерфейсов, доступных тебе
//
if (pUnknown->QueryInterface(IID_IDispatch, reinterpret_cast<void**>(&pDisp)) == S_OK)
{
BOOL bPrintSelected = false; // или true - это уж твое дело
// Здесь, собственно, нужный тебе вызов
//
pGrid->PrintPreview(&pDisp, &bPrintSelected);
pDisp->Release();
}