现在要在基于单文档的MFC程序界面下的工具栏和视图之间插入一个我自己定义的控件,因该如何组织代码?非基于对话框的MFC应用程序如果要添加控件好像只能动态写代码添加控件吧。

解决方案 »

  1.   

    最直接的就是添加dialogbar也可以修改view使用form框,但是需要自己重绘(当调整大小的时候)。
      

  2.   

    用各种ControlBar都可以,例如CDialogBar。
      

  3.   

    在Frame的 OnCreate里面创建控件
      

  4.   

    CDialogBar/CDockControlBar/CReBar/CCoolBar......
    停靠时选TOP就可以。
    m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
    EnableDocking(CBRS_ALIGN_ANY);
    DockControlBar(&m_wndToolBar,AFX_IDW_DOCKBAR_TOP);
      

  5.   

    那怎么在view的右边或者左边或者下面添加这样的控件呢,就说让自己创建的控件不会和view重合,如果是动态创建的控件然后把它放在view的左边,这时这个控件会覆盖掉view的左边区域。比如我现在选择打开一个文件的操作,然后在view里面显示这个文件的内容,在view左边的控件里面显示这个文件创建者,创建时间,最后修改时间之类的信息因该怎么处理?
      

  6.   

    一样是用ControlBar,通过EnableDocking和DockControlBar来设置位置。