我有这样一个问题,就是工具条隐藏之后,
怎么把工具栏所占的位置也隐藏了?

解决方案 »

  1.   

    你所指的隐藏位置是什么 隐藏了之后就没有了在Oncreate里试试
    m_wndToolBar.ShowWindow(FALSE);加在 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
    }
    后面
      

  2.   

    程序是基于对话框的,工具条是动态加载到对话框的,
    如果直接把工具条隐藏,那么工具条所在位置由于工具条隐藏了,会空出来.
    现在就是希望想把工具条所占的位置也隐藏,也就是把客户视图往上移动一个工具栏的高度大小.
    增加相应的移动代码后,移动客户区成功了,却发现程序有残影很严重,
    用语句Invalidate()重绘不行.在OnPain()处理也不好使.
    不知道有哪位高手做过基于对话框的工具条的隐藏,隐藏后并调整对话框中所有
    控件位置的经验,多谢指教....谢谢
      

  3.   

    你可能时直接获得工具栏窗口,调用该窗口的隐藏函数来隐藏工具栏吧。
    工具条有专门的显示/隐藏函数,ShowControlBar,该函数会负责重新计算客户区域。
      

  4.   

    first ,make the controls under the toolbar a subwindow of the main window, 
    then,when you hide or show the toolbar ,resize the subwindow respectively.
      

  5.   

    显示/隐藏函数,ShowControlBar用于单文档/多文档的话,函数会负责重新计算客户区域
    但是这里程序是基于对话框的.这个函数不会重新计算客户区域,并调整位置.
    当使用ShowControlBar隐藏工具条之后,工具条所占的位置仍然存在.很明显的看到
    原来属于工具条的地方空出来了.到底有什么方法可以实现隐藏后调整客户视图的位置呢?
      

  6.   

    King_hhuang 
    您好,有工具条隐藏后调整位置的代码,
    没有实现过基于对话框的工具条隐藏后,调整位置吗?