Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > Иконк в тулбаре


Автор: Vicul 14.5.2011, 17:23
Есть файлы иконок (.ico) с более высоким разрешением, чем допускает редактор иконок  VS2005.
Как их можно вставить в MFC тулбар?

Автор: Vicul 15.5.2011, 12:14
Вообщем делается это так

Код

const DWORD DEFAULT_TOOLBAR_STYLE = 
        /*Window styles:*/ WS_CHILD | WS_CLIPSIBLINGS | WS_VISIBLE | WS_TABSTOP |
        /*Toolbar styles:*/ TBSTYLE_TOOLTIPS | TBSTYLE_FLAT | TBSTYLE_TRANSPARENT | TBSTYLE_LIST |
                            TBSTYLE_WRAPABLE |
        /*Common Control styles:*/ CCS_TOP | CCS_NODIVIDER | CCS_NOPARENTALIGN | CCS_NORESIZE;

.....

    if (!CToolBarCtrl::Create(DEFAULT_TOOLBAR_STYLE, rcClientParent, pWndParent, 0))
        return false;

    m_ToolBarImages.Create(20, 20, ILC_COLOR32, 4, 4);
    m_ToolBarImages.Add(::LoadIcon(AfxGetInstanceHandle(), MAKEINTRESOURCE(ID_ICON_DEFAULT)));
    SetImageList(&m_ToolBarImages);

    
    TBBUTTON tbs;
    tbs.dwData = 0;
    tbs.fsState = TBSTATE_ENABLED;
    tbs.iBitmap = 0;
    tbs.fsStyle = TBSTYLE_BUTTON;
    tbs.idCommand = 0;
    tbs.iString = 0;

    if (!AddButtons(NUM_TOOLBAR_BUTTONS, &tbs))
        return false; 




А теперь вопрос, как к этой иконке добавить текст, ну что бы на кнопке был рисунок, а рядом  текст?

ну очень надо!!!!!


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)