pDC->SetTextColor(RGB(255, 0, 0));//设置字体颜色 pDC->SetBkColor(RGB(0, 255, 0));//设置背景颜色 //pDC->SetBkMode(TRANSPARENT);//设置背景透明 } // TODO: 如果默认的不是所需画笔,则返回另一个画笔 return hbr; } OnCtlColor函数除了用来设置静态控件的颜色、背景外,还适用于以下几种类型: C...
1 新建一个基于对话框的应用程序,工程名为ControlFont。2 界面设计如下,添加三个按钮 3 新建一个Dialog设计如下:4 双击“单击我,设置我的颜色。”按钮添加响应函数,响应函数中添加一下代码:void CControlFontDlg::OnButton1(){// TODO: Add your control notification handler code hereCOLORDATE dlg;if(...
// 设置背景色(若clr为CLR_NONE,则背景透明) void SetBackgroundColor(COLORREFclr){m_clrBackground = clr;} // 设置文字前景色 void SetTextColor(COLORREFclr){m_clrText = clr;} // 设置文字字体 void SetFont(CString strFaceName,LONGnHeight); 如何使用: 1.先将RichStatic.h和RichStatic.cpp添加...
三个参数:pDC表示与当前控件相关联的设备上下文,pWnd是当前控件的指针,nCtlColor 表示控件的类型,返回值是一个HBRUSH句柄,该句柄用户重绘控件的背景色。 然后说一下SetTextColor()、SetBkColor()、和SetBkMode()三个函数 SetTextColor()函数很明显是设置文本颜色的,而SetBkColor()函数不是用来设置控件背景颜色的,而是...
textRect; //拷贝矩形区域 textRect.CopyRect(&drawRect); //获得字符串尺寸 CSize sz = pDC->GetTextExtent(btnCaption); //调整文本位置 居中 textRect.top += (textRect.Height() - sz.cy) / 2; //设置文本背景透明 pDC->SetBkMode(TRANSPARENT); //设置文本颜色 pDC->SetTextColor(RGB(0, 0,...
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->...
pDC->SetTextColor(RGB(255,0,0)); //设为红色 } } Edit Control用法简介 edit control就是一个起输入作用的文本框.所以如果相让用户输入啥用户名密码自然用它了. 如果是一些简单使用的话,也跟static text一样使用GetDlgItem函数操作下,或者绑定到CString或CEdit类型变量上. ...
COLORREF m_TextColor;//文本颜色 CBrush m_brushBk;//笔刷public: void SetBackgroundColor(COLORREF color);//设置背景颜色 void SetTextColor(COLORREF color);//设置文本颜色 COLORREF GetBackgroundColor() const;//获取背景颜色 COLORREF GetTextColor() const;//获取文本颜色 在MyEdit类的源文件(.cpp)中给...
COLORREF clrText; // 列表视图显示文字的颜色 COLORREF clrTextBk; // 列表视图显示文字的背景色 } NMLVCUSTOMDRAW, *LPNMLVCUSTOMDRAW; typedef struct tagNMCUSTOMDRAWINFO { NMHDR hdr; //是一个包含NM_CUSTOMDRAW 这个通知消息的NMHDR结构体的句柄