给TAB中的选项卡添加工具栏

时间:2021-07-29 18:41:14
给TAB中的选项卡的每个页面添加工具栏,怎么添加?用给父窗体的方式添加我试过了,不行。在设置显示的时候程序终止运行
我一般是这样子添加的,不知道各位有什么好一点的见解和建议请指教指教!


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_TOOLBAR1))
{
    TRACE0("Failed to create toolbar \n");
    return -1;
}
    m_wndToolBar.ShowWindow(SW_SHOW);
    RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST, 0);


就是这代码在父窗体中没事,能很好的显示。但是在子窗体TAB的选项卡中。就不行了,为什么呢?

20 个解决方案

#1


没做过,有新意

#2


有新意,高手都来创新下,给个好的思路啊

#3


用按钮模拟工具栏

#4


非要用标准工具栏么?
自己做一个自定义控件不行么?

#5


帖子都沉底了,帮楼主顶下

#6


麻烦各位帮想一下,给一个实现思路。
如果的确够难,只要能给出来,可以提出要多少分我补给你

引用 3 楼 visualeleven 的回复:
用按钮模拟工具栏

请问一下实现方现,模拟的?操作和正常的应该一样吧
到还真没用过

#7


引用 4 楼 xianglitian 的回复:
非要用标准工具栏么?
自己做一个自定义控件不行么?


自定义控件?这。。。虽然我不怎么会,但可能还真不简单。
这上面发图我不会,如果可以我发两张图给你看。有人做的还真是工具栏、

#8


在属性页里面创建一个framewnd,再在framewnd里面加载菜单。

#9


引用 7 楼 d383137359 的回复:
引用 4 楼 xianglitian 的回复:
非要用标准工具栏么?
自己做一个自定义控件不行么?


自定义控件?这。。。虽然我不怎么会,但可能还真不简单。
这上面发图我不会,如果可以我发两张图给你看。有人做的还真是工具栏、


把图片传到你CSDN的空间的相册里就可以了

#10


给TAB中的选项卡添加工具栏

就是这样子。你们看看吧。怎么才能实现。

#11


引用 8 楼 jennyvenus 的回复:
在属性页里面创建一个framewnd,再在framewnd里面加载菜单。


子窗体里还可以创建framewnd呀?是继承关系 还是 。。。

#12


各位高手帮解答一下

#13


引用 11 楼 d383137359 的回复:
引用 8 楼 jennyvenus 的回复:
在属性页里面创建一个framewnd,再在framewnd里面加载菜单。


子窗体里还可以创建framewnd呀?是继承关系 还是 。。。


当然可以
你试试不就知道了
不过我确实没做过

#14


等高手来解答

#15


可以在属性页里面创建一个framewnd,再在framewnd里面加载菜单

#16


试过了,可以加个framewnd
但这里面这个framewnd不可以加菜单呀,我用的代码加载

CMenu m_menu;
m_menu.LoadMenuW(IDR_MENU_MAIN);
SetMenu(&m_menu);

会出错的,高手帮解答呀。问题完成后 送下载资源分

#17


我试了几种不同方式的添加都没成功,都是这个错误。请问一下有得解决吗?
给TAB中的选项卡添加工具栏

#18


从framewnd中导出一个类,在这个类里面添加一个成员变量menu,toolbar等,参考CMainFrame就行了。

属性页resize的时候,resize这个framewnd

俺在dialog中加载的
dialog 加载 framewnd,framewnd加载菜单与formview。

#19


子窗体好像不能加菜单和工具栏,请问有什么第三方控件

#20


工具栏应该是在子面板中添加吧,不是在Tab上加,注意描述:)

Dialog加工具条是可以的,可以看看MSDN对CToolBar和CToolBarCtrl两个类的介绍。
我家里有本资料有这种例子,现在手头没有,等我下班回家看下。

#1


没做过,有新意

#2


有新意,高手都来创新下,给个好的思路啊

#3


用按钮模拟工具栏

#4


非要用标准工具栏么?
自己做一个自定义控件不行么?

#5


帖子都沉底了,帮楼主顶下

#6


麻烦各位帮想一下,给一个实现思路。
如果的确够难,只要能给出来,可以提出要多少分我补给你

引用 3 楼 visualeleven 的回复:
用按钮模拟工具栏

请问一下实现方现,模拟的?操作和正常的应该一样吧
到还真没用过

#7


引用 4 楼 xianglitian 的回复:
非要用标准工具栏么?
自己做一个自定义控件不行么?


自定义控件?这。。。虽然我不怎么会,但可能还真不简单。
这上面发图我不会,如果可以我发两张图给你看。有人做的还真是工具栏、

#8


在属性页里面创建一个framewnd,再在framewnd里面加载菜单。

#9


引用 7 楼 d383137359 的回复:
引用 4 楼 xianglitian 的回复:
非要用标准工具栏么?
自己做一个自定义控件不行么?


自定义控件?这。。。虽然我不怎么会,但可能还真不简单。
这上面发图我不会,如果可以我发两张图给你看。有人做的还真是工具栏、


把图片传到你CSDN的空间的相册里就可以了

#10


给TAB中的选项卡添加工具栏

就是这样子。你们看看吧。怎么才能实现。

#11


引用 8 楼 jennyvenus 的回复:
在属性页里面创建一个framewnd,再在framewnd里面加载菜单。


子窗体里还可以创建framewnd呀?是继承关系 还是 。。。

#12


各位高手帮解答一下

#13


引用 11 楼 d383137359 的回复:
引用 8 楼 jennyvenus 的回复:
在属性页里面创建一个framewnd,再在framewnd里面加载菜单。


子窗体里还可以创建framewnd呀?是继承关系 还是 。。。


当然可以
你试试不就知道了
不过我确实没做过

#14


等高手来解答

#15


可以在属性页里面创建一个framewnd,再在framewnd里面加载菜单

#16


试过了,可以加个framewnd
但这里面这个framewnd不可以加菜单呀,我用的代码加载

CMenu m_menu;
m_menu.LoadMenuW(IDR_MENU_MAIN);
SetMenu(&m_menu);

会出错的,高手帮解答呀。问题完成后 送下载资源分

#17


我试了几种不同方式的添加都没成功,都是这个错误。请问一下有得解决吗?
给TAB中的选项卡添加工具栏

#18


从framewnd中导出一个类,在这个类里面添加一个成员变量menu,toolbar等,参考CMainFrame就行了。

属性页resize的时候,resize这个framewnd

俺在dialog中加载的
dialog 加载 framewnd,framewnd加载菜单与formview。

#19


子窗体好像不能加菜单和工具栏,请问有什么第三方控件

#20


工具栏应该是在子面板中添加吧,不是在Tab上加,注意描述:)

Dialog加工具条是可以的,可以看看MSDN对CToolBar和CToolBarCtrl两个类的介绍。
我家里有本资料有这种例子,现在手头没有,等我下班回家看下。

#21