1 Star 0 Fork 9

LYDYYDS / MFCSkin

forked from xmsharp / MFCSkin 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
CustomDrawEdit.cpp 1.43 KB
AI 代码解读
一键复制 编辑 原始数据 按行查看 历史
xmsharp 提交于 2020-04-24 14:25 . 新增文件
// CustomDrawEdit.cpp : ʵļ
//
#include "stdafx.h"
#include "CustomDrawEdit.h"
// CCustomDrawEdit
IMPLEMENT_DYNAMIC(CCustomDrawEdit, CEdit)
CCustomDrawEdit::CCustomDrawEdit()
{
m_bkColor = RGB(241,241,241);
m_txtColor = RGB(113,113,113);
m_bDraw = FALSE;
m_bkBrush.CreateSolidBrush(m_bkColor);
}
CCustomDrawEdit::~CCustomDrawEdit()
{
m_bkBrush.DeleteObject();
}
BEGIN_MESSAGE_MAP(CCustomDrawEdit, CEdit)
ON_WM_PAINT()
ON_WM_NCPAINT()
ON_WM_CTLCOLOR_REFLECT()
END_MESSAGE_MAP()
// CCustomDrawEdit Ϣ
HBRUSH CCustomDrawEdit::CtlColor(CDC* pDC, UINT nCtlColor)
{
// TODO: Change any attributes of the DC here
// TODO: Return a non-NULL brush if the parent's handler should not be called
// TODO: Return a non-NULL brush if the parent's handler should not be called
//set text color
pDC->SetTextColor(m_txtColor);
//set the text's background color
pDC->SetBkColor(m_bkColor);
//return the brush used for background this sets control background
return m_bkBrush;
}
void CCustomDrawEdit::OnPaint()
{
CEdit::OnPaint();
}
void CCustomDrawEdit::OnNcPaint()
{
CEdit::OnNcPaint();
}
void CCustomDrawEdit::Draw()
{
}
void CCustomDrawEdit::SetBkColor(COLORREF color)
{
m_bkColor = color;
//free brush
if (m_bkBrush.GetSafeHandle())
m_bkBrush.DeleteObject();
//set brush to new color
m_bkBrush.CreateSolidBrush(color);
//redraw
Invalidate(TRUE);
}
C++
1
https://gitee.com/lydyyds/MFCSkin.git
git@gitee.com:lydyyds/MFCSkin.git
lydyyds
MFCSkin
MFCSkin
master

搜索帮助