📄 rxstatic.cpp
字号:
// Rxstatic.cpp : implementation file
//
#include "stdafx.h"
#include "cartest.h"
#include "Rxstatic.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CRxstatic
CRxstatic::CRxstatic()
{
m_lpFont="隶书";
m_nSize=36;
m_FontColor=RGB(125,0,255);
m_BkColor=CLARITY;
m_bItalic=false;
m_bBold=false;
m_bUnderline=false;
m_dwCharacter=CHINESE;
m_bIsShadow=false;
m_ShadowColor=RGB(32,32,32);
m_nInterval=3;
}
CRxstatic::~CRxstatic()
{
}
BEGIN_MESSAGE_MAP(CRxstatic, CStatic)
//{{AFX_MSG_MAP(CRxstatic)
ON_WM_PAINT()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CRxstatic message handlers
void CRxstatic::OnPaint()
{
CPaintDC dc(this); // device context for painting
CFont font;
int nBold;
nBold=FW_BOLD;
LOGFONT lgFont;
lgFont.lfCharSet=m_dwCharacter;
lgFont.lfClipPrecision=0;
lgFont.lfEscapement=0;
strcpy(lgFont.lfFaceName,m_lpFont);
lgFont.lfHeight=m_nSize+3;
lgFont.lfItalic=m_bItalic;
lgFont.lfOrientation=0;
lgFont.lfOutPrecision=0;
lgFont.lfPitchAndFamily=2;
lgFont.lfQuality=0;
lgFont.lfStrikeOut=0;
lgFont.lfUnderline=m_bUnderline;
lgFont.lfWeight=nBold;
lgFont.lfWidth=0;
font.CreateFontIndirect(&lgFont);
CFont* pFont;
pFont=dc.SelectObject(&font);
CString sCaption;
CRect rcWnd;
this->GetClientRect(&rcWnd);
this->GetWindowText(sCaption);
DWORD dwStyle,dwDCStyle;
dwStyle=this->GetStyle();
if(dwStyle&SS_CENTER==SS_CENTER )//居中显示
dwDCStyle=DT_CENTER;
if(dwStyle&SS_SIMPLE ==SS_SIMPLE) //单行
dwDCStyle=dwDCStyle|DT_SINGLELINE|DT_VCENTER;
dc.SetBkMode(OPAQUE);
if(m_BkColor==CLARITY)
dc.SetBkMode(TRANSPARENT);
else
dc.SetBkColor(m_BkColor);
dc.SetTextColor(m_FontColor);
dc.DrawText(sCaption,rcWnd,dwDCStyle);
font.DeleteObject();
dc.SelectObject(pFont);
// Do not call CStatic::OnPaint() for painting messages
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -