2 hhhll1 HHHLL1 于 2016.04.09 16:48 提问

MFC界面按钮的颜色变换

我需要在一个按钮上面添加两张图片,点击按钮后A图片显示,B图片隐藏。再点击的话Bt图片显示,A图片隐藏。
或者放两个按钮A.B,点击一个隐藏一个显示。

而且可以在一个编辑框内显示被点击的是第几组。

2个回答

CSDNXIAON
CSDNXIAON   2016.04.09 16:52

mfc 按钮 实现多个界面跳转
MFC图形按钮/自定义颜色
给mfc中按钮设置背景颜色
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

VisualEleven
VisualEleven   Ds   Rxr 2016.04.14 17:32

重写CButton类,派生类中添加处理DrawItem虚函数,MSDN中有段例子代码,自己修改一下,派生类中定义一个CBitmap[2],加载两张bmp图片,然后自己贴图。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
MFC修改界面和控件颜色
重新ON_WM_PAINT()、ON_WM_CTLCOLOR()消息对应的函数OnPaint()、OnCtlColor() (一)OnPaint()//CDialogEx::OnPaint(); CRect rect; CPaintDC dc(this); GetClientRect(rect); dc.FillSolidR
VS2010中新控件的编程------颜色按钮类和颜色对话框
(1)      颜色按钮类和颜色对话框 1) 颜色对话框 MFC提供了颜色对话框类CMFCColorDialog进行颜色的选择,系统可以利用DoModal()调用,然后选择相应的颜色。 CMFCColorDialog dlg(m_Color,0, this);          if(dlg.DoModal()==IDOK)          {                   
MFC修改对话框及控件背景颜色 - 很轻松!
1、修改静态文本框、编辑框、按钮等子控件的显示效果 MFC中对主窗口和子控件重绘之前都会调用OnCtlColor函数来进行一些基本的属性设置,如设置子控件的背景模式(是否透明等)、文本颜色、字体等属性。 因此要实现对子控件的背景颜色、文本颜色或字体背景等属性的修改就可以重载WM_CTLCOLOR消息的响应函数.此函数的 原型: afx_msg HBRUSH OnCtlCol
VC++ MFC 按钮的全部样式Style(CButtonST使用技巧)
转载地址:http://www.cnblogs.com/lujin49/p/4691107.html Button Style BS_3STATE 与复选框一样本样式按钮可被单击变暗。变暗状态通常用于指示本样式的按键正处于禁用状态。 BS_AUTO3STATE 与三状态的复选框一样当用户选中它本按钮样式状态外观会改变。 BS_AUTOCHECKBOX 与复选框一样,除了在用户点控
[BCG库] CBCGPButton::SetFaceColor不能改变颜色的 解决方法
在CBCGPButton::SetFaceColor函数执行之前,进行以下操作: m_btnBCG.m_bTransparent= TRUE;  m_btnBCG.EnableWinXPTheme(FALSE);
MFC-WM_CTLCOLOR消息绘制控件颜色
如果想改变控件的颜色,希望每个控件的颜色都不一样,可以利用WM_CTLCOLOR消息来绘制各个控件的颜色例如:HBRUSH CMFCTESTDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialogEx::OnCtlColor(pDC, pWnd, nCtlColor); // TODO:
MFC改变按钮的颜色,方法简单,实用
手动添加消息映射的方法实现改变按钮的颜色,不必创建新的类! 1.将button修改为owner draw 类型 2.重载OnDrawItem函数,并对其改写 在适当的位置添加下面的语句 afx_msg void OnDrawItem(int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct); ON_WM_DRAWITEM() 3.在消息响应函数里
MFC设置按钮颜色
将按钮模式设置为ower draw void CKeyBoardTest::OnDrawItem(int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct) { // TODO: Add your message handler code here and/or call default if(nIDCtl==IDC_BUTTON_CAP)
在MFC中修改对话框、编辑框、button按钮背景色
一、修改对话框背景色: 1、为目标对话框添加WM_CTRCOLOR消息; 2、位目标Dlg类定义一个CBrush类型的私有成员变量:m_brushBg,并在其构造函数中将此画刷初始为 一个淡蓝色画刷(画刷颜色可任意修改):m_brushBg.CreateSolidBrush(RGB(95, 235, 245)); 3、在OnCtlColor响应函数返回时返回自定义画刷:m_brushBg。
mfc中设置控件颜色
在MFC类库提供了CWnd::OnCtlColor函数,在工作框架的子窗口被重画时将调用该成员函数.因此可以重载WM_CTLCOLOR消息的响应函数.此函数的原型:   afx_msg HBRUSH OnCtlColor(CDC *pDC,CWnd *pWnd,UINT nCtlColor);            参数nCtlColor用于指定控件的类型,可以是: