1 Star 0 Fork 9

tdivwkl / MFCSkin

forked from xmsharp / MFCSkin 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
CustomerStatic.cpp 1.57 KB
一键复制 编辑 原始数据 按行查看 历史
xmsharp 提交于 2020-04-24 14:25 . 新增文件
// CustomerStatic.cpp : ʵļ
//
#include "stdafx.h"
#include "CustomerStatic.h"
// CCustomerStatic
IMPLEMENT_DYNAMIC(CCustomerDrawStatic, CStatic)
CCustomerDrawStatic::CCustomerDrawStatic()
{
m_txtColor = RGB(0,0,0);
m_bkColor = RGB(255,255,255);
m_bChangeCursor = FALSE;
m_bTransparent = TRUE;
m_bkBrush.CreateSolidBrush(m_bkColor);
}
CCustomerDrawStatic::~CCustomerDrawStatic()
{
}
BEGIN_MESSAGE_MAP(CCustomerDrawStatic, CStatic)
ON_WM_CTLCOLOR_REFLECT()
ON_WM_MOUSEMOVE(WM_MOUSEMOVE,CCustomerDrawStatic::OnMouseMove)
END_MESSAGE_MAP()
// CCustomerStatic Ϣ
HBRUSH CCustomerDrawStatic::CtlColor(CDC* pDC, UINT nCtlColor)
{
if(m_bTransparent)
{
pDC->SetBkMode(TRANSPARENT);
pDC->SetTextColor(m_txtColor);
return (HBRUSH)GetStockObject(HOLLOW_BRUSH);
}
else
{
pDC->SetBkColor(m_bkColor);
pDC->SetTextColor(m_txtColor);
return m_bkBrush;
}
}
void CCustomerDrawStatic::SetTextColor(COLORREF color)
{
m_txtColor = color;
Invalidate(TRUE);
}
void CCustomerDrawStatic::SetBkTransparent(BOOL bTrans)
{
m_bTransparent = bTrans;
}
void CCustomerDrawStatic::SetBkColor(COLORREF color)
{
m_bkColor = color;
if(m_bkBrush.GetSafeHandle())
{
m_bkBrush.DeleteObject();
m_bkBrush.CreateSolidBrush(color);
}
Invalidate(TRUE);
}
void CCustomerDrawStatic::OnMouseMove(UINT nFlags, CPoint point)
{
if(m_bChangeCursor){
HCURSOR hcur = ::LoadCursor(NULL,IDC_HAND);
::SetCursor(hcur);
}
}
void CCustomerDrawStatic::SetNeedChangeCur(BOOL bChange)
{
m_bChangeCursor = bChange;
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/tdivwkl/MFCSkin.git
git@gitee.com:tdivwkl/MFCSkin.git
tdivwkl
MFCSkin
MFCSkin
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891