pDC->SetBkColor(RGB(0,255,0));//背景色为绿色pDC->SetTextColor(RGB(255,0,0));//文字为红色pDC->SelectObject(&m_font);//文字为15号字体,华文行楷returnm_brush; }//TODO: Return a different brush if the default is not desiredreturnhbr; } 这样就可以改变static text的背景色、字体、字体大...
在MFC(Microsoft Foundation Classes)中设置Static控件的字体大小和颜色通常涉及到几个步骤,包括创建新的字体并设置其大小,以及通过自定义绘制或GDI+来设置文字颜色。下面我将分点详细解释这些步骤,并提供相应的代码片段。 1. 确定要修改的MFC Static控件 首先,你需要有一个MFC应用程序中的Static控件的变量名或者控件ID...
1if(pWnd->GetDlgCtrlID() ==IDC_STATIC)2{3pDC->SelectObject(&m_font);//选择字体4} 3.修改颜色,也是在OnCtlColor函数中 1if(pWnd->GetDlgCtrlID() ==IDC_STATIC)2{3pDC->SetTextColor(RGB(255,0,0));//用RGB宏改变颜色 4} 4.最终代码 1HBRUSH CXXDlg::OnCtlColor(CDC* pDC, CWnd*pWnd, UINT ...
//改字体: 首先要把静态控件ID名称改一下IDC_STATIC1//新建全局变量: CFont font;//在OnInitDialog()中: //font.CreatePointFont(480, _T("宋体"));//GetDlgItem(IDC_STATIC1)->SetFont(&font);//改颜色://窗体增加WM_CTLCOLOR消息响应//在OnCtlColor()中://if (pWnd == GetDlgItem(IDC...
1、对StaticEdit控件修改在0106ChangeColorDlg.h中添加一个变量CBrush m_brush,用来保存控件的背景颜色;对0106ChangeColorDlg添加一个响应WM_CT 2、LCOLOR消息,在OnCtlColor函数中添加如下代码:else if(pWnd->GetDlgCtrlID()=IDC_STA)/如果是静态编辑框 pDC->SetTextColor(RGB(0,0,255);/修改字体的颜色 pDC->...
设置static text的颜色 我们有时想改写显示的字颜色咋整呢? 反正最常用的场景就是如果想用红色来起警示作用.在C# WinForm控件中不管是设置字体还是颜色只要在属性窗口简单的选下就行.MFC里面就有点麻烦了啊.得用消息来处理. 假如static text所在对话框(dialog),对应的类为CTextDlg; ...
按钮控件好像不能实现,大家可以试试,是不是按钮 真的不能实现这些颜色变化。 3、利用上面的原理,在对话框控件响应 OnPaint 消息时,将一个静态文本显示所设置字体 的文字。添加一个静态文本框,改名为 IDC_TEXT。添加一个字体成员变量 private: CFont m...
pDC->SetTextColor(RGB(255, 255, 255)); //针对特殊的static控件,设置单独的文字颜色 } } return hbr;//不是要自绘的控件,返回默认值 2、按钮(Button)控件 一开始很奇怪,在WM_CTLCOLOR的消息处理函数进行如下操作竟然没有用: if (pWnd->GetDlgCtrlID() == IDB_TEST) //按钮文字颜色 ...
ctlcolor_static 静态文本框、矩形等。MFC设置字体及颜色MFC设置字体及颜色设置字体函数原型: BOOL CreateFont( int nHeight, int nWidth, int nEscapement, int nOrientation, int nWeight, BYTE bItalic, BYTE bUnderline, BYTE cStrikeOut, BYTE nCharSet, BYTE nOutPrecision, BYTE nClipPrecision, BYTE nQua...
PITCH|FF_SWISS,_T("宋体"));//创建新字体 oldFont=pDC->SelectObject(&newfont);//选择新字体 pDC->SetTextColor(RGB(0,255,0));//设置字体颜色 pDC->TextOutW(10, 10, pDoc->text); //输出 pDC->SelectObject(oldFont);//选择回老字体 newfont.DeleteObject();//删除新字体 ...