工具条加载图标不显示问题

来源:互联网 发布:vb里布尔型数据 编辑:程序博客网 时间:2024/05/16 11:53

我在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了。

 

原创粉丝点击