1 Star 0 Fork 9

LYDYYDS / MFCSkin

forked from xmsharp / MFCSkin 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
CustomDrawGroupBox.cpp 1.19 KB
AI 代码解读
一键复制 编辑 原始数据 按行查看 历史
xmsharp 提交于 2020-04-24 14:25 . 新增文件
// CustomDrawGroupBox.cpp : ʵļ
//
#include "stdafx.h"
#include "CustomDrawGroupBox.h"
// CCustomDrawGroupBox
IMPLEMENT_DYNAMIC(CCustomDrawGroupBox, CButton)
CCustomDrawGroupBox::CCustomDrawGroupBox()
{
m_bkColor = RGB(255,255,255);
m_borderColor = RGB(255,255,255);
}
CCustomDrawGroupBox::~CCustomDrawGroupBox()
{
}
BEGIN_MESSAGE_MAP(CCustomDrawGroupBox, CButton)
ON_WM_PAINT()
END_MESSAGE_MAP()
// CCustomDrawGroupBox Ϣ
void CCustomDrawGroupBox::OnPaint()
{
CPaintDC dc(this);
CRect rcClient;
GetClientRect(&rcClient);
if(dc)
{
CBrush bkBrush;
CPen borderPen(PS_SOLID,1,m_borderColor);
CPoint pt(10,10);
bkBrush.CreateSolidBrush(m_bkColor);
CBrush* pOldBrush = dc.SelectObject(&bkBrush);
CPen* pOldPen = dc.SelectObject(&borderPen);
dc.RoundRect(&rcClient,pt);
dc.SelectObject(pOldBrush);
dc.SelectObject(pOldPen);
dc.SetBkMode(TRANSPARENT);
}
}
void CCustomDrawGroupBox::PreSubclassWindow()
{
CButton::PreSubclassWindow();
//modified the style to avoid text overlap when press tab
ModifyStyle(0, BS_ICON);
}
void CCustomDrawGroupBox::SetBkColor(COLORREF color)
{
m_bkColor = color;
}
C++
1
https://gitee.com/lydyyds/MFCSkin.git
git@gitee.com:lydyyds/MFCSkin.git
lydyyds
MFCSkin
MFCSkin
master

搜索帮助