在toolBar上放置了两个CMFCToolBarComboBoxButton,其中第二个的item要根据第一个combobox的选择动态插入,但是现在对第二个combobox调用addItem插入Item后,工具条上没有显示出来呀,怎么办呀.大家有没有遇到过呀,都困扰了我好几天了!!

解决方案 »

  1.   

    这个是MainFrame的onCreate时的代码
    filterKey = new CMFCToolBarComboBoxButton(ID_FILTERKEYEX, GetCmdMgr()->GetCmdImage(ID_FILTERKEYEX), WS_CHILD | WS_VISIBLE | CBS_AUTOHSCROLL | CBS_DROPDOWN);
        filterKey->EnableWindow(false);
    filterKey->SetCenterVert();
    filterKey->SetDropDownHeight(25);
    filterKey->SetFlatMode();
    m_wndToolBar.ReplaceButton(ID_FILTERKEYEX, *filterKey);在另一个CMFCToolBarComboBoxButton的selChange事件中调用
    filterKey->addItem(L"AA");
    向其添加item,但是工具栏就就是显示不现来.大家忙看看呀!!
      

  2.   

    还有就是怎么从CMFCToolBarComboBoxButton获取直接输入的内容呢? 通过GetText()取出的内容也为空.
      

  3.   

      int index = m_wndToolbar.CommandToIndex(ID_BTN_ADDRESS);CMFCToolBarComboBoxButton *comboButton = (CMFCToolBarComboBoxButton*)m_wndToolbar.GetButton(index); CEdit*  medit= comboButton->GetEditCtrl();
    CString   str; 
    if (medit)
    {
    medit->GetWindowText(str);
    comboButton->AddItem(str);
    }