MFC的单文档项目有自带工具栏,同时作为开发者可以自定义想要的工具栏,下面给出笔者的一种做法供大家参考:
编辑自带工具栏的步骤分为以下几步:
第一步:进入项目资源管理器,找到Toolbar文件夹新建一个Toolbar或者直接修改自带的IDR_MAINFRAME;
添加新的图标,在图标的属性中设置Height和Width
第二步:打开MainFrm.h,添加一个CImageList变量用来添加Toorbar的图标,添加一个自定义函数OnLoadToolBarBitmap的申明,在.cpp实现此函数。
void CMainFrame::OnLoadToolBarBitmap()
{
CBitmap tempBitmap;//用来
m_imgList.Create(32,32,TRUE|ILC_COLOR24,16,0);//图标的大小为32*32,24位彩色,初始为16个
tempBitmap.LoadBitmap(IDB_BITMAP_SAVEDATA);
m_imgList.Add(&tempBitmap,(CBitmap*)NULL);
tempBitmap.Detach();
。。。。此处省略添加其他图标的代码,跟上面三行雷同,不同的是tempBitmap.LoadBitmap()的参数
m_wndToolBar.GetToolBarCtrl().SetImageList(&m_imgList);
}
第三步:在MainFrm.cpp的OnCreate函数的return前,调用OnloadToorBarBitmap()函数。
第四步:笔者是修改MFC项目中原始的ToolBar控件,m_wndToolBar,如果读者想要自己添加一个,可以在MainFrm.h声明一个
CToolBar控件,实现的时候参考m_wndToolBar的create,注意使用 LoadToolBar(参数)这个函数,参数写第一步新建的ToolBar的ID即可。
PS:如果读者照上面步骤昨晚之后运行发现图标是灰色的不用担心,只要给相应的图标按钮添加响应事件,图标自然会点亮
大家自由转载,但是要注明出处就行了,嘿嘿,写这个就是为了共享给大家