标签:控件 应该 一个 定义 def edit 返回 text 静态
OnCtlColor 有以下几个宏定义
#define CTLCOLOR_MSGBOX 0
#define CTLCOLOR_EDIT 1
#define CTLCOLOR_LISTBOX 2 //编辑下拉列表颜色
#define CTLCOLOR_BTN 3 //编辑按钮颜色
#define CTLCOLOR_DLG 4 //编辑对话框颜色
#define CTLCOLOR_SCROLLBAR 5 //滚动条
#define CTLCOLOR_STATIC 6 //编辑静态文本颜色
#define CTLCOLOR_MAX 7
使用时:
HBRUSH CCTlColorDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialogEx::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: 在此更改 DC 的任何特性
/*
if(this==pWnd->GetDlgCtrlID())
{} //这样子应该也可以
*/
if (nCtlColor == CTLCOLOR_DLG)
{
static CBrush br(RGB(255, 100, 0)); //声明为static 增加生命周期
return br; //默认返回HBRUSH
}
if (nCtlColor==CTLCOLOR_STATIC)
{
pDC->SetBkMode(TRANSPARENT); //设置字体颜色 还可以调用 SetTextColor();
static CBrush br(RGB(255, 100, 0));
return br;
}
// TODO: 如果默认的不是所需画笔,则返回另一个画笔
return hbr;
}
标签:控件 应该 一个 定义 def edit 返回 text 静态
原文地址:https://www.cnblogs.com/falllovecode/p/9158797.html