如题,我要做个按钮,在某种情况下显示绿色位图,而在另一种情况下显示为红色位图
绿色位图和红色位图是两个位图,和按钮大小相同的。
就是最好是不在 ::OnInitDialog() 里面显示位图按钮的,有没有呢?
绿色位图和红色位图是两个位图,和按钮大小相同的。
就是最好是不在 ::OnInitDialog() 里面显示位图按钮的,有没有呢?
解决方案 »
- 请问各位兄弟,如何吃掉QUERYENDSESSION消息? 100分敬上,谢谢!
- 我用MFC自动建立的chtmlview试图,发现打不开QQ空间
- 如何向同一个程序的另一个无模态对话框的一个按钮发送一个改变标题的消息(这段代码错在哪)
- 请教简单问题,函数语法。
- 急,急,急,急下面是我写的一个网页提交程序,不能运行,为什么啊!!!!!!
- 请问在这里为什么char szTempPara的每个字符的值为 0 '',而TCHAR szTemp的每个字符为 0 .少俩个'',''在这里是什么意思。
- 关于format和compare
- 看看吧,也许你会感动
- 有没有人做过用esmtp发邮件的程序?
- 这个函数返回什么?
- VC如何访问本地局域网计算机内文件?
- 在线等待:一个CTreeCtrl的新增修改子节点的简单问题
CBitmap bmp; bmp.LoadBitmap(IDB_BITMAP1);
CBitmap bmp2; bmp2.LoadBitmap(IDB_BITMAP2); m_btnBmp.Create("", WS_VISIBLE|WS_CHILD|BS_BITMAP, CRect(0,0,48,48), this, 888);
m_btnBmp.SetBitmap((HBITMAP)bmp.m_hObject);
m_btnBmp.SetBitmap((HBITMAP)bmp2.m_hObject);
bmp.Detach(); bmp2.Detach();想换图片的时候用SetBitmap换即可~
如不满足,试下CBitmapButton;再不行就是重绘了;
{
....CBitmap m_bmpGreen;
CBitmap m_bmpRed;
.........
}
OnPaint()
{
if(某种条件成立)
画m_bmpGreen;
else
画m_bmpRed;
}
还有呢,你会呢,就告诉我一下怎么做,不会呢,就别在这说风凉话,看什么msdn,那是高水平的人搞的东西,拿到这来说,实在是没什么意思