Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > получить иконку из метода COM сервера


Автор: Competitor 10.9.2008, 15:24
Привет всем.
Из проекта MFC заюзал COM сервер.
У него есть метод, который возвращает иконку в виде объекта типа IDispatchPtr.
Мне нужно преобразовать этот объект типа IDispatchPtr к чему-либо, что можно заюзать из MFC, например к HICON.
Какие есть идеи, как это можно сделать?

ЗЫ:
Есть рабочий пример на VB, который с этим отлично справляется. В нем идет прямое преобразование этого абстрактного типа к IPictureDisp и StdPicture.

Автор: Competitor 10.9.2008, 17:18
сам нашел:
Код

        IPictureDisp *pictureDisp = NULL;            
        dispatchPtr->QueryInterface(IID_IPictureDisp, (void**)&pictureDisp);
        IPicture* iPicture = NULL;
        pictureDisp->QueryInterface(IID_IPicture,(void**)&iPicture);
        iPicture->get_Handle((OLE_HANDLE*)&icon);
        result = true;

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)