怎样在按钮上显示Icon图标? 如题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 tbex.SetButtonNumber(10);tbex.SetImageSize (30,30);tbex.AddIcon(AfxGetApp()->LoadIcon(IDI_tree)); tbex.AddIcon(AfxGetApp()->LoadIcon(IDI_infor)); tbex.AddIcon(AfxGetApp()->LoadIcon(IDI_serial)); tbex.AddIcon(AfxGetApp()->LoadIcon(IDI_recycle)); tbex.AddIcon(AfxGetApp()->LoadIcon(IDI_log)); tbex.AddIcon(AfxGetApp()->LoadIcon(IDI_CLear));tbex.AddIcon(AfxGetApp()->LoadIcon(IDI_help)); tbex.AddIcon(AfxGetApp()->LoadIcon(IDI_About));tbex.AddIcon(AfxGetApp()->LoadIcon(IDI_ICON_AlarmSound));tbex.AddIcon(AfxGetApp()->LoadIcon(IDI_ICON_ReSend));tbex.SetImage();tbex.SetButton(0,ID_BUTTON32776,0,"树视图");tbex.SetButton(1,ID_BUTTON32777,1,"信息框");tbex.SetButton(2,ID_CONNECT,2,"开串口");tbex.SetButton(3,ID_SearchAllEquip,3,"轮循");tbex.SetButton(4,ID_login,4,"日志");tbex.SetButton(5,ID_ClearInfor,5,"清空信息框");tbex.SetButton(6,ID_HELP,6,"帮助");tbex.SetButton(7,ID_APP_ABOUT,7,"关于");tbex.SetButton(8,ID_AlarmSound,8,"开声音报警");tbex.SetButton(9,ID_OpenAlarmReSend,9,"开报警转发"); CBitmapButton m_button;CBitmap bitmap;m_button.LoadBitmap(); void CToolBarEx::SetImage(){ this->GetToolBarCtrl().SetImageList (&img);}void CToolBarEx::SetButton(int nButton, int nID, int nImage,LPTSTR lpText){ SetButtonInfo(nButton, nID, TBSTYLE_BUTTON, nImage); SetButtonText(nButton, lpText); }void CToolBarEx::AddIcon(HICON hIcon){ img.Add (hIcon);}CToolBarEx是一个继承CToolBar的类 上面的方法不行啊,1。没有AddIcon这个函数2。我要是Icon图标的按钮,不是BMP图 去下载CButtonST类来用,非常好的http://www.softechsoftware.it/cbuttonst.html CButton 就可以显示icon,步骤如下:1.在Create时添加style: BS_ICON;2.用CButton::SetIcon设置icon具体可看MSDN 你可以到下载这个免费开源的界面库,我感觉还是很好用的。能实现你的功能,我用过了。www.beyondata.com myButton.Create(_T("My button"), WS_CHILD|WS_VISIBLE|BS_ICON, CRect(10,10,60,50), pParentWnd, 1);myButton.SetIcon( ::LoadIcon(NULL, IDI_QUESTION) ); 用封装好的CButtonST比较方便 谢谢大家,CButtonST是很好,不过我是在EVC上编的程序,CButtonST编译通不过,下了个CCeButtonST,效果实在是太少了,也没有我想要的,唉,想做个Icon按钮都这么难!~~to 丁满兄 CE上不支持BS_ICON,我把它删除后,怎么编都没看到图标,很烦恼啊m_button.SetIcon(::LoadIcon(NULL,MAKEINTRESOURCE(IDI_ICON1)),TRUE); 求助如何使combox style根据选中项实时更新 求教,如何用vc用多线程实现多IP多端口联合扫描! 如果用winsock中的函数send或sendto发送数字0?请指点。 谁用过CSizingControlBar这个类??? 这段错误提示是什么意思? CRichEditCtrl设置背景求助 如何从一个现成的IDataObject建立一个IOleObject? 请大家帮帮忙,关于C的。 我的编译的DLL有错,没遇到过 EditView怎么加字符?急死了!? 刚学OpenGl,问个非常简单的问题:图像放大问题。请进(在线等待) 如何把表示数字的字符串转换为数字?谢谢了!
tbex.SetImageSize (30,30);tbex.AddIcon(AfxGetApp()->LoadIcon(IDI_tree));
tbex.AddIcon(AfxGetApp()->LoadIcon(IDI_infor));
tbex.AddIcon(AfxGetApp()->LoadIcon(IDI_serial));
tbex.AddIcon(AfxGetApp()->LoadIcon(IDI_recycle));
tbex.AddIcon(AfxGetApp()->LoadIcon(IDI_log));
tbex.AddIcon(AfxGetApp()->LoadIcon(IDI_CLear));
tbex.AddIcon(AfxGetApp()->LoadIcon(IDI_help));
tbex.AddIcon(AfxGetApp()->LoadIcon(IDI_About));
tbex.AddIcon(AfxGetApp()->LoadIcon(IDI_ICON_AlarmSound));
tbex.AddIcon(AfxGetApp()->LoadIcon(IDI_ICON_ReSend));
tbex.SetImage();
tbex.SetButton(0,ID_BUTTON32776,0,"树视图");
tbex.SetButton(1,ID_BUTTON32777,1,"信息框");
tbex.SetButton(2,ID_CONNECT,2,"开串口");
tbex.SetButton(3,ID_SearchAllEquip,3,"轮循");
tbex.SetButton(4,ID_login,4,"日志");
tbex.SetButton(5,ID_ClearInfor,5,"清空信息框");
tbex.SetButton(6,ID_HELP,6,"帮助");
tbex.SetButton(7,ID_APP_ABOUT,7,"关于");
tbex.SetButton(8,ID_AlarmSound,8,"开声音报警");
tbex.SetButton(9,ID_OpenAlarmReSend,9,"开报警转发");
CBitmap bitmap;
m_button.LoadBitmap();
{
this->GetToolBarCtrl().SetImageList (&img);
}
void CToolBarEx::SetButton(int nButton, int nID, int nImage,LPTSTR lpText)
{
SetButtonInfo(nButton, nID, TBSTYLE_BUTTON, nImage);
SetButtonText(nButton, lpText);
}
void CToolBarEx::AddIcon(HICON hIcon)
{
img.Add (hIcon);
}
CToolBarEx
是一个继承CToolBar的类
1。没有AddIcon这个函数
2。我要是Icon图标的按钮,不是BMP图
类来用,非常好的
http://www.softechsoftware.it/cbuttonst.html
2.用CButton::SetIcon设置icon具体可看MSDN
www.beyondata.com
CRect(10,10,60,50), pParentWnd, 1);
myButton.SetIcon( ::LoadIcon(NULL, IDI_QUESTION) );
CE上不支持BS_ICON,我把它删除后,怎么编都没看到图标,很烦恼啊
m_button.SetIcon(::LoadIcon(NULL,MAKEINTRESOURCE(IDI_ICON1)),TRUE);