Здравствуйте, 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);