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

d383137359 2010-04-29 11:20:53
给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的选项卡中。就不行了,为什么呢?
...全文
434 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
工具栏应该是在子面板中添加吧,不是在Tab上加,注意描述:)

Dialog加工具条是可以的,可以看看MSDN对CToolBar和CToolBarCtrl两个类的介绍。
我家里有本资料有这种例子,现在手头没有,等我下班回家看下。
d383137359 2010-05-05
  • 打赏
  • 举报
回复
子窗体好像不能加菜单和工具栏,请问有什么第三方控件
d383137359 2010-04-30
  • 打赏
  • 举报
回复
我试了几种不同方式的添加都没成功,都是这个错误。请问一下有得解决吗?
d383137359 2010-04-30
  • 打赏
  • 举报
回复
试过了,可以加个framewnd
但这里面这个framewnd不可以加菜单呀,我用的代码加载

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

会出错的,高手帮解答呀。问题完成后 送下载资源分
用户 昵称 2010-04-30
  • 打赏
  • 举报
回复
从framewnd中导出一个类,在这个类里面添加一个成员变量menu,toolbar等,参考CMainFrame就行了。

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

俺在dialog中加载的
dialog 加载 framewnd,framewnd加载菜单与formview。
尹成 2010-04-30
  • 打赏
  • 举报
回复
可以在属性页里面创建一个framewnd,再在framewnd里面加载菜单
Number101 2010-04-30
  • 打赏
  • 举报
回复
等高手来解答
向立天 2010-04-30
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 d383137359 的回复:]
引用 8 楼 jennyvenus 的回复:
在属性页里面创建一个framewnd,再在framewnd里面加载菜单。


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

当然可以
你试试不就知道了
不过我确实没做过
尹成 2010-04-29
  • 打赏
  • 举报
回复
有新意,高手都来创新下,给个好的思路啊
jyh_baoding 2010-04-29
  • 打赏
  • 举报
回复
没做过,有新意
d383137359 2010-04-29
  • 打赏
  • 举报
回复
各位高手帮解答一下
d383137359 2010-04-29
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 jennyvenus 的回复:]
在属性页里面创建一个framewnd,再在framewnd里面加载菜单。
[/Quote]

子窗体里还可以创建framewnd呀?是继承关系 还是 。。。
d383137359 2010-04-29
  • 打赏
  • 举报
回复


就是这样子。你们看看吧。怎么才能实现。
向立天 2010-04-29
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 d383137359 的回复:]
引用 4 楼 xianglitian 的回复:
非要用标准工具栏么?
自己做一个自定义控件不行么?


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

把图片传到你CSDN的空间的相册里就可以了
用户 昵称 2010-04-29
  • 打赏
  • 举报
回复
在属性页里面创建一个framewnd,再在framewnd里面加载菜单。
d383137359 2010-04-29
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 xianglitian 的回复:]
非要用标准工具栏么?
自己做一个自定义控件不行么?
[/Quote]

自定义控件?这。。。虽然我不怎么会,但可能还真不简单。
这上面发图我不会,如果可以我发两张图给你看。有人做的还真是工具栏、
d383137359 2010-04-29
  • 打赏
  • 举报
回复
麻烦各位帮想一下,给一个实现思路。
如果的确够难,只要能给出来,可以提出要多少分我补给你

[Quote=引用 3 楼 visualeleven 的回复:]
用按钮模拟工具栏
[/Quote]
请问一下实现方现,模拟的?操作和正常的应该一样吧
到还真没用过
尹成 2010-04-29
  • 打赏
  • 举报
回复
帖子都沉底了,帮楼主顶下
向立天 2010-04-29
  • 打赏
  • 举报
回复
非要用标准工具栏么?
自己做一个自定义控件不行么?
Eleven 2010-04-29
  • 打赏
  • 举报
回复
用按钮模拟工具栏

16,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧