我将我的程序从CToolBar更新为CMFCToolBar并拥有以下代码:
void CMainFrame::createToolBarEx(CToolBar& toolBar, int nId, int nStyle,
CImageList& imList,
CImageList& imListD,
CImageList& imListH)
{
if (!toolBar.CreateEx(this, TBSTYLE_FLAT, nStyle) ||
!toolBar.LoadToolBar(nId))
{
TRACE0("Failed to create toolbar\n");
}
toolBar.EnableDocking(CBRS_ALIGN_TOP);
toolBar.GetToolBarCtrl().SetImageList(&imList);
toolBar.GetToolBarCtrl().SetDisabledImageList(&imListD);
toolBar.GetToolBarCtrl().SetHotImageList(&imListH);
}
但是CMFCToolBar中没有这样的函数(SetImageList,SetDisabledImageList,SetHotImageList)。那么我应该用什么来获得相同的结果呢?也许AddToolBarForImageCollection或CMFCToolBarButton?如果我怀疑,我应该如何使用它们?你能举一些例子吗?