Re[3]: LPDISPATCH Как получить?
От: Андрей Россия  
Дата: 14.04.04 04:44
Оценка: 6 (1)
Здравствуйте, 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();
  }
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.