VS2010 下VC++ MFC对话框应用程序如何创建工具栏

时间:2022-09-05 08:23:18
环境:Visual Studio 2010, VC++, MFC, 基于对话框的应用程序
我在网上找了好多方法,现是添加资源Toobar,自己定义了1个工具栏,也设置了ID,然后是在XXXDlg.h中,添加CdlgToolBar m_ToolBar,或是CMFCToolBar m_ToolBar什么的, 
最后将下面代码贴到XXXDlg.cpp中,比如
if (!m_ToolBar.CreateEx(this, TBSTYLE_FLAT,  WS_CHILD | WS_VISIBLE | CBRS_ALIGN_TOP | CBRS_GRIPPER | 
        CBRS_TOOLTIPS/*, CRect(0,0,0,0)*/) || !m_ToolBar.LoadToolBar(IDR_TOOLBAR2) )
{
    TRACE0("failed to create toolbar\n");
    return FALSE;
}
RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST, 0);  // 显示工具栏 

运行起来代码没有显示错误,但就是不显示工具栏,不是很懂,求指点,我的工具栏画了4个,分别想实现打开,关闭,保存,退出四个功能,懂得给个案例或者网址什么的,一定要可以的啊,网上的方法都找了一遍,都试了,都不行,我感觉是哪里忽略了,是需要再写一些代码,还是需要定义"CdlgToolBar”这样一个类,还是怎样?伤啊


VS2010 下VC++ MFC对话框应用程序如何创建工具栏  

8 个解决方案

#1


你看vs自动生成的工具栏是怎么实现的  模仿着做一个就是了啊!

#2


主要是刚学,这个试起来太麻烦了,全是错误,我就是想知道思路,就是要实现这个功能需要做哪几步,或者自动生成的工具栏里面哪些代码是相关的,我觉得应该有一个完整的教程,如果知道,可以发个网址就好了

#3


http://ahun1234.blog.163.com/blog/static/34713322010102594522816/

#4


我把楼主的代码放在OnCreate或OnInitDialog中可以正常显示
不过我在同文件定义CToolBar m_ToolBar

#5


楼主既然知道Create的用法了,后面的就是视图的消息映射对应处理相关函数了

#6


谢谢各位,我还是参考vs自动生成的工具栏解决了,还是要自己一步步看懂代码,看懂了就好办了,主要是CToolBar m_ToolBar,CToolBar这个类的问题

#7


你好··我想问一下你最后是怎么解决的啊?我也遇到相同的问题了··· VS2010 下VC++ MFC对话框应用程序如何创建工具栏

#8


1. 使用CMFCToolBar这个类定义变量;
2. 不要使用DockControlBar显示工具条,使用DockPane。

#1


你看vs自动生成的工具栏是怎么实现的  模仿着做一个就是了啊!

#2


主要是刚学,这个试起来太麻烦了,全是错误,我就是想知道思路,就是要实现这个功能需要做哪几步,或者自动生成的工具栏里面哪些代码是相关的,我觉得应该有一个完整的教程,如果知道,可以发个网址就好了

#3


http://ahun1234.blog.163.com/blog/static/34713322010102594522816/

#4


我把楼主的代码放在OnCreate或OnInitDialog中可以正常显示
不过我在同文件定义CToolBar m_ToolBar

#5


楼主既然知道Create的用法了,后面的就是视图的消息映射对应处理相关函数了

#6


谢谢各位,我还是参考vs自动生成的工具栏解决了,还是要自己一步步看懂代码,看懂了就好办了,主要是CToolBar m_ToolBar,CToolBar这个类的问题

#7


你好··我想问一下你最后是怎么解决的啊?我也遇到相同的问题了··· VS2010 下VC++ MFC对话框应用程序如何创建工具栏

#8


1. 使用CMFCToolBar这个类定义变量;
2. 不要使用DockControlBar显示工具条,使用DockPane。