平常我们在开发软件中,会经常用到ToolBar,但是如果只是一般的ToolBar颜色是16色,对于那些ToolBar有高要求的软件就显得很尴尬了,这时候我可以通过利用CImageList来为我们的ToolBar添加图标,让我们的ToolBar更漂亮。
1.建立一个MFC对话框工程
2.定义个CToolBar对象
CToolBar m_ToolBar;
3.在对话框的Dlg类中自定义个CreateToolBar函数
Bool CreateToolBar();
在该函数的定义中输入以下代码:
if (!m_ToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP//*设置靠右放置工具栏
| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) || !m_ToolBar.LoadToolBar(IDR_TOOLBAR)
//加载工具栏资源
)
{
TRACE0("Failed to create toolbar\n");
return false;
}
RepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_LAST,0);
CImageList ImageList;
m_ToolBar.SetSizes(CSize(32,32), CSize(32,32));
ImageList.Create(32,32,