Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как создать шрифт в ATL-ActiveX ? 
:(
    Опции темы
torero
Дата 17.2.2010, 18:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Awaiting Authorisation
Сообщений: 177
Регистрация: 1.2.2006

Репутация: нет
Всего: нет



   Элемент ATL-ActiveX получает такой указатель:  CComPtr<IFontDisp> m_pFont;   Как на его основе создать новый шрифт ?

PM MAIL   Вверх
kurlyak
Дата 24.3.2010, 22:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 218
Регистрация: 7.11.2007

Репутация: нет
Всего: 3



Код

STDMETHODIMP CMyTicker::SetClientSite (LPOLECLIENTSITE pSite)
{
........................................
    if (m_pFont)
        m_pFont.Release();
    if (FAILED(GetAmbientFontDisp(static_cast<IFontDisp**>(&m_pFont))))
    {
        FONTDESC fd;

        WCHAR fname[] = { 'A','r','i','a','l',0 };

        fd.cbSizeofstruct = sizeof(fd);
        fd.lpstrName      = fname;
        fd.cySize.Lo    = 120;
        fd.cySize.Hi    = 0;
        fd.sWeight          = 0;
        fd.sCharset       = 0;
        fd.fItalic          = 0;
        fd.fUnderline     = 0;
        fd.fStrikethrough = 0;
        
        OleCreateFontIndirect (&fd,
            IID_IFontDisp,
            reinterpret_cast<void**>(&m_pFont));
    }
..............................
    return hr;
}

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: COM/DCOM/ActiveX/ATL/CORBA | Следующая тема »


 




[ Время генерации скрипта: 0.0553 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.