能否在CToolBar上添加CButton?
可以的话如果添加?

解决方案 »

  1.   

    在CToolBar中  
    CButton mybutton;
    mybutton.create();
      

  2.   

    ToolBar上不是有按钮么?
    为什么还要加Button呢
      

  3.   

    //类成员变量
    CToolBar    m_wndToolBar; //ToolBar对象
    CButton m_Button; //按钮对象
    //添加按钮至CToolBar(在需要的地方调用)
    RECT rect;
    m_Button.Create("test",WS_CHILD|WS_CLIPSIBLINGS|WS_EX_TOOLWINDOW,
    CRect(0,0,10,10),this,IDC_BUTTON1); //IDC_BUTTON1为按钮资源ID,若要响应该按钮,需对其做消息映射
    m_wndToolBar.GetItemRect(11,&rect);
    m_Button.SetParent(&m_wndToolBar);
    m_Button.MoveWindow(&rect);
    m_Button.ShowWindow(SW_SHOW);
      

  4.   

    补充一下,添加按钮至CToolBar的代码必需在m_wndToolBar创建之后才能用
      

  5.   

    m_wndToolBar.GetItemRect(11,&rect);//这里的11是要放置按钮的位置(即要获取其RECT的项的索引)