代码如下:
class CBtn: public CButton
{
public:
void SetBtnBitmap();
}void CBtn::SetBtnBitmap()
{
CBitmap bitmap;
bitmap=LoadBitmap(Bitmap1); //Bitmap1位图
this->SetBitmap(bitmap);
}
当鼠标按下时调用SetBtnBitmap()为什么不能把按钮的图标改过来,应怎么做?
class CBtn: public CButton
{
public:
void SetBtnBitmap();
}void CBtn::SetBtnBitmap()
{
CBitmap bitmap;
bitmap=LoadBitmap(Bitmap1); //Bitmap1位图
this->SetBitmap(bitmap);
}
当鼠标按下时调用SetBtnBitmap()为什么不能把按钮的图标改过来,应怎么做?
解决方案 »
- VC中将DDB转换成DIB后如何再用CImage转换成JPG格式
- 关于在VC中调用DLL遇到的问题
- 这是我发给候捷的MAIL,发到这里也请教各位前辈,我想学VC怎么入手
- 在keydown消息中如何同时读入两个方向键,如上,左, 使动画向左上方移动?请教!1
- 如何创建两个Socket监听
- 在appwizard里面怎样才能接受键盘输入的字符?急
- 高手请进
- project的release版本调用dll的debug版本为什么出错?交叉调用都会出错
- 急!急!急!MFC中如何动态改变静态文本框和编辑框的背景色
- va_... 宏 怎么用啊??
- 调用线程g_thread是否有冲突?
- 怎么使ComboBox某些项不选?
本函数用于为按钮设置一个新的位图。
位图将会被自动地放到按钮的表面,缺省时居中放置。如果位图太大,则会被剪裁。可以选择的对齐方式有: · BS_TOP
· BS_LEFT
· BS_RIGHT
· BS_CENTER
· BS_BOTTOM
· BS_VCENTER
CBitmapButton对象可以有四个位图,而SetBitmap只为每个按钮设置一个位图。在按钮被按下时,位图也被向右下角按下了。
得用按钮控件变量
四个参数分别为:正常、按下、焦点、Disable四种状态下的位图
.h
CBitmapButton m_btn;
.cpp
OnInitDialog()添加m_btn.LoadBitmaps(IDB_asd,0,0,0);
m_btn.SubclassDlgItem(IDC_BUTTON1,this);
m_btn.SizeToContent();按钮响应代码
void CMmunuDlg::OnButton1()
{
// TODO: Add your control notification handler code here
m_btn.LoadBitmaps(IDB_qwe,0,0,0);//最多可以加载4幅,至少加载一幅。
Invalidate();
}