请问怎样才能在工具条中加入CComboBox对象?怎样才能做出如Windows自带的画图程序的工具箱那样的多行多列的工具条?

解决方案 »

  1.   

    两个程序都发到
    其中多列工具条主要类是有CCoolBar和那个Palettebar组成
      

  2.   

    if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
    | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
    !m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
    {
    TRACE0("Failed to create toolbar\n");
    return -1;      // fail to create
    }
    CRect rect1;
    CRect rect;
    if (!Mydialog.Create(IDD_DIALOG1,&m_wndToolBar))
    {
    }
    Mydialog.GetClientRect(rect1);
    int nIndex = m_wndToolBar.GetToolBarCtrl().CommandToIndex(IDD_DIALOG1); m_wndToolBar.SetButtonInfo(nIndex, IDD_DIALOG1, TBBS_SEPARATOR, rect1.Width() + 1);
    m_wndToolBar.GetToolBarCtrl().GetItemRect(nIndex, &rect);
    rect.left += 1;
    rect.right += 1;
    Mydialog.MoveWindow(rect);
    Mydialog.ShowWindow(SW_SHOW);
    上面可以把一个对话框加到工具栏上,你说还有什么不可以加?
    你把对话框改成CCombobox就是你想要的了
      

  3.   

    记住:要在你的工具栏上添加一个按钮,其ID设为IDD_DIALOG1,也就是你要加上去的控件的ID