int i=0;
HICON hIcon[3];
hIcon[0]=AfxGetApp()->LoadIcon(IDI_ICON2);
hIcon[1]=AfxGetApp()->LoadIcon(IDI_ICON3);
hIcon[2]=AfxGetApp()->LoadIcon(IDI_ICON5);
CImageList imagelist;
m_wndToolBar.SetButtons(NULL,3);
imagelist.Create(32, 32, ILC_COLOR16|ILC_MASK, 1, 1);
for (i=0;i<3;i++) {
imagelist.Add(hIcon[i]);
}
m_wndToolBar.SendMessage(TB_SETIMAGELIST, 0, (LPARAM)imagelist.m_hImageList);
m_wndToolBar.SendMessage(TB_SETDISABLEDIMAGELIST, 0, (LPARAM)imagelist.m_hImageList);
imagelist.Detach();
m_wndToolBar.SetButtonText(0, _T("下载数据"));
m_wndToolBar.SetButtonText(1, _T("增加 "));
m_wndToolBar.SetButtonText(2, _T("增加 ")); m_wndToolBar.SetSizes(CSize(70,50),CSize(32,32));
m_wndToolBar.GetToolBarCtrl().SetButtonWidth(50,70);这是我创建的工具栏,但是显示的按钮都是第一个图标的,三个图标都相同。怎么回事啊,这段代码在vc6.0下是可以的
HICON hIcon[3];
hIcon[0]=AfxGetApp()->LoadIcon(IDI_ICON2);
hIcon[1]=AfxGetApp()->LoadIcon(IDI_ICON3);
hIcon[2]=AfxGetApp()->LoadIcon(IDI_ICON5);
CImageList imagelist;
m_wndToolBar.SetButtons(NULL,3);
imagelist.Create(32, 32, ILC_COLOR16|ILC_MASK, 1, 1);
for (i=0;i<3;i++) {
imagelist.Add(hIcon[i]);
}
m_wndToolBar.SendMessage(TB_SETIMAGELIST, 0, (LPARAM)imagelist.m_hImageList);
m_wndToolBar.SendMessage(TB_SETDISABLEDIMAGELIST, 0, (LPARAM)imagelist.m_hImageList);
imagelist.Detach();
m_wndToolBar.SetButtonText(0, _T("下载数据"));
m_wndToolBar.SetButtonText(1, _T("增加 "));
m_wndToolBar.SetButtonText(2, _T("增加 ")); m_wndToolBar.SetSizes(CSize(70,50),CSize(32,32));
m_wndToolBar.GetToolBarCtrl().SetButtonWidth(50,70);这是我创建的工具栏,但是显示的按钮都是第一个图标的,三个图标都相同。怎么回事啊,这段代码在vc6.0下是可以的
我是本版版主
此帖已多日无人关注
请您及时结帖
如您认为问题没有解决可按无满意结帖处理
另外本版设置了疑难问题汇总帖
并已在版面置顶
相关规定其帖子中有说明
您可以根据规定提交您帖子的链接
如您目前不想结帖只需回帖说明
我们会删除此结帖通知见此回复三日内无回应
我们将强制结帖
相关规定详见界面界面版关于版主结帖工作的具体办法