使用mfc如何将toolbar与cview整合到一起

时间:2022-02-10 19:57:19
使用mfc如何将toolbar与cview整合到一起
如图所示,我想把toolbar1与htmlview一起放到split的一个分割窗口中,而不是把toolbar1与上面的工具栏放在一起,也就是不把toolbar1放在主要frame的上面。

目前搜索了一下,有如下的方法,但是创建的时候,toolbar占了cview的客户区。而且感觉这种实现逻辑有问题,toolbar属于cview的一部分,而我想是toobar与cview是同等地位的,同时占split的一个分割窗口。
======================
在CDialog、FormView里创建、使用工具条步骤:
1. CToolBar m_wndReplayToolBar

2. 创建
    if(!m_wndReplayToolBar.CreateEx(this
        ,TBSTYLE_FLAT,WS_CHILD|WS_VISIBLE|CBRS_BOTTOM|CBRS_GRIPPER|CBRS_TOOLTIPS|CBRS_FLYBY|CBRS_SIZE_DYNAMIC )
    ||!m_wndReplayToolBar.LoadToolBar( IDR_TOOLBAR_REPLAY ))
    {
        TRACE0( "创建工具条失败\n" );
        return -1;//不能创建,返回报-1
    }

3.定位
RepositionBars( AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST,0, CWnd::reposDefault, NULL, m_rectGraph ); //定位工具条

8 个解决方案

#1


自己顶一下,有人帮忙看一下吗

#2


你这种界面C#非常容易实现,只需拖控件就行。VC恐怕得自已编了,也可以理解自绘,htmlview可以是个对话框,在这个对话框里加工具条

#3


我另外的想法就是使用CFrame套住chtmlview和ctoolbar,不知道是否可行。

#4


我试过,很麻烦。
还是用按钮代替工具栏省时省力。

#5


呵呵,自己写吧,找资料,一点一点的突破,呵呵,我找了五天的资料,编了两天的代码。toolbar 的小总结,都在我的博客里。文档的,对话框的。都有,真彩色的。
http://blog.csdn.net/sadasasdasd/article/details/8698774

#6


使用mfc如何将toolbar与cview整合到一起

#7


使用mfc如何将toolbar与cview整合到一起

#8


目前使用了下面的方法实现的。
在CDialog、FormView里创建、使用工具条步骤:
 1. CToolBar m_wndReplayToolBar
 
2. 创建
     if(!m_wndReplayToolBar.CreateEx(this
         ,TBSTYLE_FLAT,WS_CHILD|WS_VISIBLE|CBRS_BOTTOM|CBRS_GRIPPER|CBRS_TOOLTIPS|CBRS_FLYBY|CBRS_SIZE_DYNAMIC )
     ||!m_wndReplayToolBar.LoadToolBar( IDR_TOOLBAR_REPLAY ))
     {
         TRACE0( "创建工具条失败\n" );
         return -1;//不能创建,返回报-1
     }
 
3.
显示
wndReplayToolBar.MoveWindows()...

#1


自己顶一下,有人帮忙看一下吗

#2


你这种界面C#非常容易实现,只需拖控件就行。VC恐怕得自已编了,也可以理解自绘,htmlview可以是个对话框,在这个对话框里加工具条

#3


我另外的想法就是使用CFrame套住chtmlview和ctoolbar,不知道是否可行。

#4


我试过,很麻烦。
还是用按钮代替工具栏省时省力。

#5


呵呵,自己写吧,找资料,一点一点的突破,呵呵,我找了五天的资料,编了两天的代码。toolbar 的小总结,都在我的博客里。文档的,对话框的。都有,真彩色的。
http://blog.csdn.net/sadasasdasd/article/details/8698774

#6


使用mfc如何将toolbar与cview整合到一起

#7


使用mfc如何将toolbar与cview整合到一起

#8


目前使用了下面的方法实现的。
在CDialog、FormView里创建、使用工具条步骤:
 1. CToolBar m_wndReplayToolBar
 
2. 创建
     if(!m_wndReplayToolBar.CreateEx(this
         ,TBSTYLE_FLAT,WS_CHILD|WS_VISIBLE|CBRS_BOTTOM|CBRS_GRIPPER|CBRS_TOOLTIPS|CBRS_FLYBY|CBRS_SIZE_DYNAMIC )
     ||!m_wndReplayToolBar.LoadToolBar( IDR_TOOLBAR_REPLAY ))
     {
         TRACE0( "创建工具条失败\n" );
         return -1;//不能创建,返回报-1
     }
 
3.
显示
wndReplayToolBar.MoveWindows()...