详细叫你怎样让MFC界面上的控件也有颜色
MFC Button控件的背景颜色
一个继承于CButton的按钮控件类,实现Button背景色与文字的共存与改变,可以自行设计背景色。
头文件:CMyButton.h 如下:
#pragma once
#include "afxwin.h"
class CMyButton : public CButton
{
//DECLARE_DYNAMIC(CMyButton)
public:
CMyButton();
virtual ~CMyButton();
//设置Button Down的背景颜色
void SetDownColor(COLORREF color);
//设置Button Up的背景颜色
void SetUpColor(COLORREF color);
BOOL Attach(const UINT nID, CWnd* pParent);
protected:
//必需重载的函数
virtual void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct);
public:
//三种颜色分别为文字,Button Down的背景颜色,Button Up的背景颜色
COLORREF m_TextColor, m_DownColor, m_UpColor;
};
源文件:CMyButton.cpp
#include "StdAfx.h"
#include "CMyButton.h"
CMyButton::CMyButton(void)
{
m_DownColor = m_UpColor = RGB(0,0,0);
}
CMyButton::~CMyButton(void)
{
}
//CMyButton是CButton派生类,具有CButton的全部成员函数,
//但在创建时需要使用BS_OWNERDRAW风格。
//如果按钮不是动态生成,使用Attach函数使CMyButton代替原来按钮的窗口过程。
搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新人文社科MFC Button控件的背景颜色全文阅读和word下载服务。
相关推荐: