GetClientRect(rect); dc.FillSolidRect(rect,RGB(0,255,0)); //设置为绿色背景 方法三:重载OnCtlColor (CDC* pDC, CWnd* pWnd, UINT nCtlColor),即WM_CTLCOLOR消息 .h头文件添加 CBrush m_brush; .cpp源文件添加 m_brush.CreateSolidBrush(RGB(255,0,0)); 1 2 3 4 5 6 7 OnCtlColor(CDC* pDC...
MFC的button控件是一个不同于其他控件,其CButtton类是CWnd的一个子类,在修改button的背景、颜色和边框的时候必须自己进行编写一个新的类,如CMyButton。下面是进行背景、颜色、边框修改的步骤: 1.在项目->添加类->CMyButton。这样会自动生成两个文件,一个.CPP文件和一个.h文件。例如CMyButton.cpp和CMyButton.h 2...
其他类型的按钮派生自 CMFCButton 类,如支持超链接的 CMFCURLLinkButton 类,以及支持颜色选取器对话框的 CMFCColorButton 类。CMFCButton 对象的样式可以是 3D、flat、semi-flat 或no border。 按钮文本可以在按钮的左侧、顶部或中心对齐。 在运行时,可控制按钮是显示文本、图像还是文本和图像。 还可指定当光标...
在MFC(Microsoft Foundation Class)中改变按钮控件的颜色,可以通过几种不同的方法实现。以下是一些常见的方法,以及相应的代码示例: 1. 使用CMFCButton类 MFC提供了一些增强的按钮控件,如CMFCButton,它允许你设置按钮的颜色、字体等属性。 步骤: 在资源编辑器中,从工具箱中选择MFC Button Control控件,而不是普通的Bu...
1.使用CMFCButton类 MFC自带的MFC Button Control控件等按钮可以修改颜色,还能添加图片,设置字体颜色等。这些控件就在工具箱的下面,前面带MFC开头的那些。 在需要改颜色的地方调用m_btn.SetFaceColor(RGB(0, 255, 0));即可。 CMFCButton中的SetFaceColor()可能会显示不出颜色,需要设置 ...
右键单击Button控件,选择“类向导”。 在“类向导”对话框中,选择“事件”,然后选择需要修改的事件,比如“BN_CLICKED”。 点击“添加函数”,在弹出的对话框中输入函数名称,然后点击“确定”。 在生成的函数中添加代码来改变Button控件的颜色。可以使用CButton类的SetTextColor()和SetBkColor()方法来设置前景色和背景...
1、新建一个button按钮,修改Owner Drawer的属性为True 2、在工程新建CCustomButton类 #pragmaonce #include"stdafx.h" // CustomButton dialog classCCustomButton:publicCButton { DECLARE_DYNAMIC(CCustomButton) public: CCustomButton(); virtual~CCustomButton(); ...
CFont*font=GetFont();CFont*OldFont=dc.SelectObject(font); 绘制四态文字颜色、背景 这里我们可以用一个成员变量来记录按钮的四种状态,假设定义一个枚举类型。 enumENUM_ButtonState{ButtonState_Normal,//常态ButtonState_Focus,//聚焦ButtonState_Press,//按下ButtonState_Disable,//禁用}; ...
更改控钮控件的底色可以派生一个CButton类,然后重载DrawItem函数,在这个函数中将底色设成白色。然后添加WM_ERASEBKGND 消息处理函数,//return CButton::OnEraseBkgnd(pDC);return TRUE;注释掉原来的 return 语句,改为直接返回 true;//想从窗口中去更改按钮的底色,比较麻烦,除非你用勾子函数。
pDC->SetTextColor(RGB(255,0,0));//设置编辑框字体的颜色pDC->SetBkColor(RGB(255,255,0));//设置字体背景颜色CFont font; font.CreatePointFont(100,"华文楷体"); pDC->SelectObject(&font);//设置字体returnm_brush; } 3、对Button控件修改