我不想在button显示字符,用图片代替,不知该怎么做? 就像winamp的播放按钮那样,,谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 自己做一个,重载DrawItemvirtual void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct);void CBmpBtn::DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct) { } 把你的按钮添加成员变量 如:CButton m_btnPlay;然后加载图片的函数里你可以:{ CImage m_sLoadImage; m_sLoadImage.LoadBitmapEx(lpszFileName); m_btnPlay.SetBitmap(m_sLoadImage.GetSafeHandle())} www.vckbae.com里面有一个CButtonST的程序能满足你的要求 把按钮属性的style选上Bitmap在资源里load一个按钮图片设置ID(如IDB_BITMAP_MIN)在初始化时按照图片大小设置按钮如下:BITMAP csLittlemapSize;m_btnBmpMin.LoadBitmap(IDB_BITMAP_MIN);m_btnMIN.SetBitmap((HBITMAP)m_btnBmpMin.m_hObject);m_btnBmpMin.GetObject(sizeof(csLittlemapSize), &csLittlemapSize);m_btnMIN.MoveWindow(10,10,csLittlemapSize.bmWidth,csLittlemapSize.bmHeight );一切OK : osborn(osborn) 你的方法很好,可是我的图片是现成的, 不想再画了,更何况这样做很复杂,: Poseidon2(hxy) 这样做不怎么好,没有button的效果: tszzp(神奇) CBitmapButton在哪里?我用的是vc6.0: laolaoliu2002(老刘) www.vckbae.com上不去,应该是:www.vckbase.com吧! 用CSTBUTTON类,这个类到处都有,上网查!很好用。方便! CButtonST类比较复杂,再说不了解实现原理,只是用别人的也不爽阿 就用CBUTTON就可以了,在属性中的style把ICON选中再用seticon调用你的ICO就可以了 直接用CButtonST类,就可实现,网上到处都是,有巨人的肩膀干嘛不踩啊! 基本方法有:1自己做一个,重载DrawItem 不过这要求是比较厉害的人,楼主可能做不到2用自带的CBitmapButton,不过这样的效果不是太好3用大名顶顶的CSTButton类在好多网站都有下(vckbase,codeProject etc) CBitmap bitmap; if(!bitmap.LoadBitmap(IDB_NEW_BITMAP)) AfxMessageBox("Failed"); m_Button.SetBitmap((HBITMAP)bitmap);我在代码中用这些语句来设置一个BUTTON的bitmap,可位图没有显示在button上! 这是什么原因??(确定程序已经走到这个步骤,m_Button是指向button的成员) FolderView功能增强,请问都有什么方法? vc2005编译出现奇怪的错误,还望高手指教 问个编写代码的问题. 如何使菜单栏的某一项变灰 LINK 2005的问题,请DX们帮忙! 请高手列出vc编程的几个学习重点及学vc人的几大发展方向 向一个已存在的进程中注入一个hook 请问:如何制作,可以在安装时进行选择语言版本的SetUp文件? vs studio6的文本问题 XP系统的程序兼容性问题 高手请帮帮忙吧: sin()的实时动态显示?! ^_^ 在桌面上写字和画图的问题II
{
}
{
CImage m_sLoadImage;
m_sLoadImage.LoadBitmapEx(lpszFileName);
m_btnPlay.SetBitmap(m_sLoadImage.GetSafeHandle())
}
在资源里load一个按钮图片设置ID(如IDB_BITMAP_MIN)
在初始化时按照图片大小设置按钮如下:BITMAP csLittlemapSize;
m_btnBmpMin.LoadBitmap(IDB_BITMAP_MIN);
m_btnMIN.SetBitmap((HBITMAP)m_btnBmpMin.m_hObject);m_btnBmpMin.GetObject(sizeof(csLittlemapSize), &csLittlemapSize);
m_btnMIN.MoveWindow(10,10,csLittlemapSize.bmWidth,csLittlemapSize.bmHeight );
一切OK
: Poseidon2(hxy) 这样做不怎么好,没有button的效果
: tszzp(神奇) CBitmapButton在哪里?我用的是vc6.0
: laolaoliu2002(老刘) www.vckbae.com上不去,应该是:www.vckbase.com吧!
再用seticon调用你的ICO就可以了
1
自己做一个,重载DrawItem 不过这要求是比较厉害的人,楼主可能做不到
2
用自带的CBitmapButton,不过这样的效果不是太好
3
用大名顶顶的CSTButton类在好多网站都有下(vckbase,codeProject etc)
if(!bitmap.LoadBitmap(IDB_NEW_BITMAP))
AfxMessageBox("Failed");
m_Button.SetBitmap((HBITMAP)bitmap);我在代码中用这些语句来设置一个BUTTON的bitmap,可位图没有显示在button上! 这是什么原因??(确定程序已经走到这个步骤,m_Button是指向button的成员)