VS2010 下VC++ MFC对话框应用程序如何创建工具栏
环境: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”这样一个类,还是怎样?伤啊
[解决办法]
你看vs自动生成的工具栏是怎么实现的 模仿着做一个就是了啊!
[解决办法]
http://ahun1234.blog.163.com/blog/static/34713322010102594522816/
[解决办法]
我把楼主的代码放在OnCreate或OnInitDialog中可以正常显示
不过我在同文件定义CToolBar m_ToolBar
[解决办法]
楼主既然知道Create的用法了,后面的就是视图的消息映射对应处理相关函数了