我是从CDialogBar派生的类,但只能做到一个Diaglogbar占据左上部分,一个占据整个下部。或一个Dialogbar占据整个左部分,另一个占整个右部分。我的要求是一个Dialogbar占整个左部分,第二个占右边剩下部分的下部,右边剩下部分的上部留给CView但总是无法实现。

解决方案 »

  1.   

    你怎么不用CSplitterWnd来拆分视图框架呢?
      

  2.   

    已经拆分了,跟那个没关系。CView区是拆分的,但Dialogbar不属于它。
      

  3.   

     还不如用这个CSizingControlBar去试试看,都是CControlBar派生的
      

  4.   

    你应该是拆分视图没有设计合理吧
    没有必要用CDialogBar,完全可以用CSplitterWnd来分隔View,Dialog部分可以用CFormView来替代
      

  5.   


      if (!m_wndDlgBar1.Create(this, IDD_DIALOG1,
        CBRS_LEFT|CBRS_TOOLTIPS|CBRS_FLYBY, IDD_DIALOG1))
      {
        TRACE0("Failed to create DlgBar\n");
        return -1;      // Fail to create.
      }
      
      if (!m_wndDlgBar2.Create(this, IDD_DIALOG2,
        CBRS_BOTTOM|CBRS_TOOLTIPS|CBRS_FLYBY, IDD_DIALOG2))
      {
        TRACE0("Failed to create DlgBar\n");
        return -1;      // Fail to create.
      }我试的一个CBRS_LEFT 一个CBRS_BOTTOM好像可以啊
      

  6.   

    拆分视图框架: 2个pane ,左pane不再拆分。右pane拆分成2个。
      

  7.   

    要是用拆分视图,问都不要问,难道真没办法控件CDialogBar的位置吗,下面的Dialogbar为何一定要充满整个一行?