我在CMainFrame::OnCreate中
//工具栏
CImageList m_ImageList;
m_ImageList.Create(60,18,ILC_COLOR24|ILC_MASK,1,1);//图片大小必须一致
int i=0;
for(i=0;i<4;i++)
{
m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON1+i));
}
m_wndToolBar.GetToolBarCtrl().SetImageList(&m_ImageList);
m_wndToolBar.ModifyStyle(0, TBSTYLE_FLAT |CBRS_TOOLTIPS | TBSTYLE_TRANSPARENT);
m_wndToolBar.SetButtons(NULL,4);
// set up each toolbar button
m_wndToolBar.SetButtonInfo(0, ID_GO_BACK, TBSTYLE_BUTTON, 0);
m_wndToolBar.SetButtonInfo(1, ID_GO_FORWARD, TBSTYLE_BUTTON, 1);
m_wndToolBar.SetButtonInfo(2, ID_VIEW_STOP, TBSTYLE_BUTTON, 2);
m_wndToolBar.SetButtonInfo(3, ID_VIEW_REFRESH, TBSTYLE_BUTTON, 3);
m_wndToolBar.SetSizes(CSize(68,24),CSize(60,18));
m_wndReBar.AddBar(&m_wndToolBar);
运行后toolbar上光秃秃的没有显示ICON,换了几个图标还是不行,最后注意到是不是m_ImageList有问题,仔细看发现CImageList m_ImageList; 定义成局部变量了,OnCreate走完就没了,之后把CImageList m_ImageList做为类成员就可以正常显示ICON了。