Icons in Toolbar



  • Hallo,

    ist es möglich, Icons (also .ico Dateien) in meine Toolbar einzufügen?



  • Eine Möglichkeit währe über eine CImageList, eine andere über GetIconInfo() sich die Bitmap hohlen und auf den Toolbarbutton setzen.

    Gruß Matthias



  • Mit der ImageList habe ich es auch probiert. Dazu habe ich diese mit Icons gefüllt und mit m_wndToolBar.GetToolBarCtrl().SetImageList() habe ich die Liste der Toolbar zugewiesen. Mein Problem ist aber, dass ich nicht weiß, wie ich jetzt auf die Icons zugreifen kann... 😕



  • So könnte es gehen:

    if (!m_wndToolBar.CreateEx(this))
    	{
    		TRACE0("Failed to create toolbar\n");
    		return -1;      // fail to create
    	}
    	// set up toolbar properties
    	m_wndToolBar.GetToolBarCtrl().SetButtonWidth(50, 150);
    	m_wndToolBar.GetToolBarCtrl().SetExtendedStyle(TBSTYLE_EX_DRAWDDARROWS);
    
    	img.Create(IDB_HOTTOOLBAR, 22, 0, RGB(255, 0, 255));
    	m_wndToolBar.GetToolBarCtrl().SetHotImageList(&img);
    	img.Detach();
    	img.Create(IDB_COLDTOOLBAR, 22, 0, RGB(255, 0, 255));
    	m_wndToolBar.GetToolBarCtrl().SetImageList(&img);
    	img.Detach();
    	m_wndToolBar.ModifyStyle(0, TBSTYLE_FLAT | TBSTYLE_TRANSPARENT);
    	m_wndToolBar.SetButtons(NULL, 9);
    
    	// set up each toolbar button
    	m_wndToolBar.SetButtonInfo(0, ID_GO_BACK, TBSTYLE_BUTTON, 0);
    	str.LoadString(IDS_BACK);
    	m_wndToolBar.SetButtonText(0, str);
    	m_wndToolBar.SetButtonInfo(1, ID_GO_FORWARD, TBSTYLE_BUTTON, 1);
    	str.LoadString(IDS_FORWARD);
    	m_wndToolBar.SetButtonText(1, str);
    	m_wndToolBar.SetButtonInfo(2, ID_VIEW_STOP, TBSTYLE_BUTTON, 2);
    	str.LoadString(IDS_STOP);
    	m_wndToolBar.SetButtonText(2, str);
    	m_wndToolBar.SetButtonInfo(3, ID_VIEW_REFRESH, TBSTYLE_BUTTON, 3);
    	str.LoadString(IDS_REFRESH);
    	m_wndToolBar.SetButtonText(3, str);
    	m_wndToolBar.SetButtonInfo(4, ID_GO_START_PAGE, TBSTYLE_BUTTON, 4);
    	str.LoadString(IDS_HOME);
    	m_wndToolBar.SetButtonText(4, str);
    	m_wndToolBar.SetButtonInfo(5, ID_GO_SEARCH_THE_WEB, TBSTYLE_BUTTON, 5);
    	str.LoadString(IDS_SEARCH);
    	m_wndToolBar.SetButtonText(5, str);
    	m_wndToolBar.SetButtonInfo(6, ID_FAVORITES_DROPDOWN, TBSTYLE_BUTTON | TBSTYLE_DROPDOWN, 6);
    	str.LoadString(IDS_FAVORITES);
    	m_wndToolBar.SetButtonText(6, str);
    	m_wndToolBar.SetButtonInfo(7, ID_FILE_PRINT, TBSTYLE_BUTTON, 7);
    	str.LoadString(IDS_PRINT);
    	m_wndToolBar.SetButtonText(7, str);
    	m_wndToolBar.SetButtonInfo(8, ID_FONT_DROPDOWN, TBSTYLE_BUTTON | TBSTYLE_DROPDOWN, 8);
    	str.LoadString(IDS_FONT);
    	m_wndToolBar.SetButtonText(8, str);
    
    	CRect rectToolBar;
    
    	// set up toolbar button sizes
    	m_wndToolBar.GetItemRect(0, &rectToolBar);
    	m_wndToolBar.SetSizes(rectToolBar.Size(), CSize(30,20));
    

    Nur mal ein Auszug


Anmelden zum Antworten