Re[2]: как добавить в IE тулбар картинки с разным размером?
От: Аноним  
Дата: 03.03.09 15:31
Оценка:
Здравствуйте, Richie, Вы писали:

R>Здравствуйте, Аноним, Вы писали:


А>>в CToolBarCtrl используеться CImageList, в который можно добавлять только битмапы с фиксированными размерами( например все 16x16 ).


А>>В гугл тулбаре есть картинки с разными размерами( лого больше, чем остальные ), в Spy++ видно, что окно класса "ToolbarWindow32" — такой же класс присваивает окну и CToolBarCtrl, т.е. гугл скорее всего использует его.


R>2 тулбара в ребар, по другому не знаю как, если кто знает — делитесь


1. У гугла одно окно — интересно, как они сделали.
2. А как с двумя? т.е. я создаю 2 класса от CToolbarCtrl, и добавляю их примерно так:

    CRect rcClientParent;
    CWnd* pWndParent = CWnd::FromHandle(m_hWndParent);//окно IE
    pWndParent->GetClientRect(&rcClientParent);

    if (!m_wndReflectionWnd.Create(NULL, NULL, WS_CHILD, rcClientParent, pWndParent, 0))
        return false;

    if (!m_wndToolBar.Create(rcClientParent, &m_wndReflectionWnd, this) )//this это класс реализующий интерфейсы с IE
        return false;
        
        CRect rc;
        m_wndToolBar.GetClientRect( &rc );
        
        rcClientParent.left += rc.Width();
    if (!m_wndToolBar2.Create(rcClientParent, &m_wndReflectionWnd, this) )
        return false;


?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.