我在网上找了好多方法,现是添加资源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”这样一个类,还是怎样?伤啊
8 个解决方案
#1
你看vs自动生成的工具栏是怎么实现的 模仿着做一个就是了啊!
#2
主要是刚学,这个试起来太麻烦了,全是错误,我就是想知道思路,就是要实现这个功能需要做哪几步,或者自动生成的工具栏里面哪些代码是相关的,我觉得应该有一个完整的教程,如果知道,可以发个网址就好了
#3
http://ahun1234.blog.163.com/blog/static/34713322010102594522816/
#4
我把楼主的代码放在OnCreate或OnInitDialog中可以正常显示
不过我在同文件定义CToolBar m_ToolBar
不过我在同文件定义CToolBar m_ToolBar
#5
楼主既然知道Create的用法了,后面的就是视图的消息映射对应处理相关函数了
#6
谢谢各位,我还是参考vs自动生成的工具栏解决了,还是要自己一步步看懂代码,看懂了就好办了,主要是CToolBar m_ToolBar,CToolBar这个类的问题
#7
你好··我想问一下你最后是怎么解决的啊?我也遇到相同的问题了···
#8
1. 使用CMFCToolBar这个类定义变量;
2. 不要使用DockControlBar显示工具条,使用DockPane。
2. 不要使用DockControlBar显示工具条,使用DockPane。
#1
你看vs自动生成的工具栏是怎么实现的 模仿着做一个就是了啊!
#2
主要是刚学,这个试起来太麻烦了,全是错误,我就是想知道思路,就是要实现这个功能需要做哪几步,或者自动生成的工具栏里面哪些代码是相关的,我觉得应该有一个完整的教程,如果知道,可以发个网址就好了
#3
http://ahun1234.blog.163.com/blog/static/34713322010102594522816/
#4
我把楼主的代码放在OnCreate或OnInitDialog中可以正常显示
不过我在同文件定义CToolBar m_ToolBar
不过我在同文件定义CToolBar m_ToolBar
#5
楼主既然知道Create的用法了,后面的就是视图的消息映射对应处理相关函数了
#6
谢谢各位,我还是参考vs自动生成的工具栏解决了,还是要自己一步步看懂代码,看懂了就好办了,主要是CToolBar m_ToolBar,CToolBar这个类的问题
#7
你好··我想问一下你最后是怎么解决的啊?我也遇到相同的问题了···
#8
1. 使用CMFCToolBar这个类定义变量;
2. 不要使用DockControlBar显示工具条,使用DockPane。
2. 不要使用DockControlBar显示工具条,使用DockPane。