MFC自定义按钮再更改

来源:百度知道 编辑:UC知道 时间:2024/06/30 19:32:14
在头文件里定义CBitmap m_Bitmap[30];
在程序OnInitDialog()里初始化
m_Bitmap[0].LoadBitmap(IDB_BUTTON1);
m_Bitmap[29].LoadBitmap(IDB_ERR);
m_ysds.SetCBitmap(&m_Bitmap[0],&m_Bitmap[0]);
注:m_ysds为按钮的CHotButton类对像,此类为自定义CButton类的派生类。
程序运行正常,按钮也变成图片了。我在后面用同样的语句m_ysds.SetCBitmap(&m_Bitmap[29],&m_Bitmap[29]);
用IDB_ERR位图再更改按钮程序并不报错,但运行时报错,请高手指导有什么办法可以在先定义的情况下再更改按钮图片。
图片尺寸也都是一样的,感觉好像按钮不能重复赋值

1.看看 m_Bitmap[29].LoadBitmap(IDB_ERR); 是否装入成功(看m_Bitmap[29]的句柄是否为非空)。

2. CHotButton 类的实现是否限制了图片的尺寸,看 IDB_ERR的尺寸是否跟 IDB_BUTTON1一致。

3.最好跟踪一下看错在哪儿,把那段代码贴出来

试一下rebuild all