我刚刚初学VC,现在有一个问题想求教一下!!
我自己制作了一个简单的工具条,想和自动生成的工具条一样,我在查看里面家了一个新工具条的菜单项,我的意思是想复选上他,它就显示,取消它,工具条就隐藏!!可是程序做完了以后,隐藏还好,就是显示的时候不是显示在原来工具条停靠的位置,而是显示在MFC提供的工具条的下方!!!请问:要用哪些函数可以使显示后的工具条显示在原来停靠的位置上面!!! 

解决方案 »

  1.   

    用movewindow移到你要的位置不知道可以不?
      

  2.   

    BEGIN_MESSAGE_MAP(CMainFrame, CMDIFrameWnd)
    ON_UPDATE_COMMAND_UI(ID_MYTOOLBAR_SHOW, CMainFrame::OnUpdateMytoolbarShow)
    ON_COMMAND(ID_INDICATOR_USERBUTTON, &CMainFrame::OnUserButton)
    END_MESSAGE_MAP()void CMainFrame::OnMytoolbarShow()
    {
    ShowControlBar(&m_wndMyToolBar, (m_wndMyToolBar.GetStyle()& WS_VISIBLE)==0, FALSE);
    }void CMainFrame::OnUpdateMytoolbarShow(CCmdUI *pCmdUI)
    {
    pCmdUI->SetCheck((m_wndMyToolBar.GetStyle() & WS_VISIBLE)!=0);
    }
      

  3.   

    http://www.vckbase.com/faq/toolbar/3.htm
      

  4.   


    int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
    {
           .
           .
           .
        DockControlBarLeftOf(&m_wndMyToolBar, &m_wndToolBar);
    }void CMainFrame::DockControlBarLeftOf(CToolBar* Bar1,CToolBar* Bar2)
    {
    CRect rect;
    RecalcLayout();
    Bar2->GetWindowRect(&rect);
    rect.OffsetRect(1, 0);
    DockControlBar(Bar1, AFX_IDW_DOCKBAR_TOP, &rect);
    }