Re: Как загрузить в CToolBar 24-битные иконки с прозрачность
От: sercher Украина  
Дата: 09.09.04 06:48
Оценка:
Здравствуйте, princeandrew, Вы писали:

P>Здравствуйте.

P>Диалоговое приложение.
P>Подскажите пожалуйста (или привидите пример), как правильно загрузить в тулбар полноцветные картинки или из битмапа или из иконок? Главная проблема в том, что не получается ни как добиться прозразности.




    CToolBar m_toolBar;
    CImageList tbList;


Инициализация (фон картинок — белый):

    if(!m_toolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_GRIPPER |
                         CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC)
                         || !m_toolBar.SetButtons(NULL, 2 ))
        MessageBox("Can't create toolbar!", "Error", MB_ICONERROR | MB_OK);


    CRect rect;
    GetClientRect(rect);
    m_toolBar.MoveWindow(0, 0, rect.right, 25, false);

        tbList.Create(16,16, ILC_MASK | ILC_COLOR8, 0, 5);
    bitmap.LoadBitmap(IDB_REFRESH);
    tbList.Add(&bitmap, RGB(255,255,255));
    bitmap.DeleteObject();
    bitmap.LoadBitmap(IDB_ADD_DOMAIN);
    tbList.Add(&bitmap, RGB(255,255,255));
    bitmap.DeleteObject();
    bitmap.LoadBitmap(IDB_OPEN_NT);
    tbList.Add(&bitmap, RGB(255,255,255));
    bitmap.DeleteObject();
    bitmap.LoadBitmap(IDB_SAVE_NT);
    tbList.Add(&bitmap, RGB(255,255,255));
    bitmap.DeleteObject();
    bitmap.LoadBitmap(IDB_OPEN_NET);
    tbList.Add(&bitmap, RGB(255,255,255));
    bitmap.DeleteObject();
    bitmap.LoadBitmap(IDB_FILE_SAVE);
    tbList.Add(&bitmap, RGB(255,255,255));
    bitmap.DeleteObject();
    bitmap.LoadBitmap(IDB_HELP);
    tbList.Add(&bitmap, RGB(255,255,255));
    bitmap.DeleteObject();

    m_toolBar.GetToolBarCtrl().SetImageList(&tbList);
        m_toolBar.SetButtonInfo(0, IDB_OPEN_NT, TBBS_BUTTON, 2);
        m_toolBar.SetButtonInfo(1, IDB_SAVE_NT, TBBS_BUTTON, 3);
    m_toolBar.SetButtonInfo(2, IDB_REFRESH, TBBS_BUTTON, 0);
    m_toolBar.SetButtonInfo(3, IDB_ADD_DOMAIN, TBBS_BUTTON, 1);
        m_toolBar.SetButtonInfo(4, 0, TBBS_SEPARATOR, 0);
        m_toolBar.SetButtonInfo(5, IDB_OPEN_NET, TBBS_BUTTON, 4);
        m_toolBar.SetButtonInfo(6, IDB_FILE_SAVE, TBBS_BUTTON, 5);
        m_toolBar.SetButtonInfo(7, 0, TBBS_SEPARATOR, 0);
    m_toolBar.SetButtonInfo(8, IDB_HELP, TBBS_BUTTON, 6);
    m_toolBar.EnableToolTips(TRUE);
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.