请试用m_ToolBar.GetToolBarCtrl().AddButtons()来操作.

解决方案 »

  1.   

    写得详细一点。比如m_ToolBar的定义。CToolBar是没有AddBitmap的。但是你没有必要用CToolBarCtrl,给你一段代码参考: if (!m_wndToolBar.Create(this)) {
    TRACE0("Failed to create toolbar\n");
    return -1;      // fail to create
    }
    m_wndToolBar.ModifyStyle(0, TBSTYLE_FLAT);
    // Enable the tips and a resizeable toolbar
    m_wndToolBar.SetBarStyle(m_wndToolBar.GetBarStyle() |
    CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC);

    CToolBarCtrl &toolCtrl = m_wndToolBar.GetToolBarCtrl();
    toolCtrl.SetBitmapSize(CSize(48,47));
    toolCtrl.SetButtonSize(CSize(60,55));
    toolCtrl.AddBitmap(8,IDB_BITMAPTOOLBAR);
    int idArray[8];
    idArray[0] = ID_FILE_NEW;
    idArray[1] = ID_ACTION_ADD;
    idArray[2] = ID_FILE_OPEN;
    idArray[3] = ID_FILE_SAVE;
    idArray[4] = ID_ACTION_EXTRACT;
    idArray[5] = ID_OPTIONS_PREF;
    idArray[6] = ID_ACTION_MAILTO;
    idArray[7] = ID_HELP_FINDER;
    TBBUTTON button[8];
    for(int i = 0; i < 8; i ++) {
    button[i].idCommand = idArray[i];
    button[i].fsState = TBSTATE_ENABLED;
    button[i].fsStyle = TBSTYLE_BUTTON; 
    button[i].dwData = 0;
    button[i].iBitmap = i;
    }
    toolCtrl.AddButtons(8, button);
    m_wndToolBar.SetButtons( (const unsigned int *)(&(idArray)), 8 );