CMFCMenuBar中的Combobox无法打开

时间:2015-05-22 10:53:29

标签: c++ combobox mfc

如何填充帮助组合框

class MyFrame : public CFrameWnd {
...
CMFCMenuBar m_menuBar;
...
};

int MyFrame::OnCreate(LPCREATESTRUCT lpCreateStruct )
{
    int res = CFrameWnd::OnCreate(lpCreateStruct);

    m_menuBar.Create(this);
    m_menuBar.EnableHelpCombobox(1, _T("Test"), 150 );
    m_menuBar.CreateFromMenu(hMenu,FALSE,TRUE);

    CMFCToolBarComboBoxButton* combo = m_menuBar.GetHelpCombobox();
    combo->AddItem("Item 1");
    combo->AddItem("Item 2");
    combo->AddItem("Item 3");
    combo->AddItem("Item 4");

    combo->EnableWindow(true);
    combo->SelectItem(2,FALSE);
    combo->SetCenterVert();
    combo->SetDropDownHeight(150);

    return res;

}

选中的项目文本“项目3”显示为组合字段,但是当我在下拉列表上按下按钮时没有任何乐趣。 CMFCToolBarComboBoxButton::AddItem(...)返回有效索引,CMFCToolBarComboBoxButton::Count(...)按预期返回4.

0 个答案:

没有答案