📄 cdrawedit.cpp
字号:
// CDrawEdit.cpp: implementation of the CDrawEdit class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "CDrawEdit.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CDrawEdit::CDrawEdit()
{
//HBRUSH m_hbrush;
//HPEN m_hPen;
//LOGFONT lf;
SetRect(&m_rect,0,0,0,0);
//m_active=0;
m_model=0;
m_value=_T("");
m_caption=_T("");
m_pictureFileName=_T("");
m_bkColor=RGB(255,255,255);
m_foreColor=RGB(0,0,0);
m_frameColor=RGB(0,0,0);
TransparentColor=RGB(0,0,0);
m_bkStyle=0;//0:没有背景,1:有背景
m_frameStyle=0;//0:没有边框,1:边框的线宽
}
CDrawEdit::~CDrawEdit()
{
}
void CDrawEdit::Draw(HDC hdc)
{
//m_bkStyle=1;
//m_frameStyle=1;
//m_bkColor=RGB(255,0,0);
RECT rect = m_rect;
//SetRect(&rect,m_rect.left+2,m_rect.top+2,m_rect.right-2,m_rect.bottom-2);
if(m_bkStyle==1)
{
m_hbrush = CreateSolidBrush(m_bkColor);
FillRect(hdc, &rect,m_hbrush);
//ReleaseDC (hwnd, hdc) ;
DeleteObject (m_hbrush) ;
}
if(m_frameStyle>0)
{
m_hPen = CreatePen(PS_SOLID,m_frameStyle,m_frameColor);
SelectObject(hdc,m_hPen);
MoveToEx(hdc,rect.left,rect.top,NULL);
LineTo(hdc,rect.right,rect.top);
LineTo(hdc,rect.right,rect.bottom);
LineTo(hdc,rect.left,rect.bottom);
LineTo(hdc,rect.left,rect.top);
DeleteObject (SelectObject (hdc, GetStockObject (BLACK_PEN))) ;
}
SelectObject (hdc, CreateFontIndirect (&lf)) ;
SetTextColor(hdc,m_foreColor);
SetBkMode(hdc,TRANSPARENT);
if(m_model==1)
{
DrawEdge(hdc, &rect,EDGE_RAISED,BF_RECT);
}
if(m_model==2)
{
DrawEdge(hdc, &rect,EDGE_SUNKEN,BF_RECT);
}
//LPCTSTR pszText = OLE2T(m_bstrCaption.m_str);
DrawText(hdc, m_caption, -1, &rect, DT_CENTER | DT_VCENTER | DT_SINGLELINE);
DeleteObject (SelectObject (hdc, GetStockObject (SYSTEM_FONT))) ;
/*lf.lfWidth=m_fontWidth;//字符平均宽度
lf.lfHeight=m_fontHeight;//字体的高度
lf.lfWeight=m_fontWeight;//字体磅数
lf.lfEscapement=m_fontEscapement;//偏离垂线与x轴在显示面上的夹角
lf.lfOrientation=m_fontOrientation;//字符基线和x轴之间的夹角
lf.lfItalic =m_fontItalic;//斜体
lf.lfStrikeOut=m_fontStrikeOut;//字符突出
lf.lfCharSet=m_fontCharSet; //字符集
lf.lfPitchAndFamily=FF_SCRIPT;//m_fontPitchAndFamily//字体的间距和家族
lf.lfUnderline =m_fontUnderline;//下划线
lf.lfQuality =m_fontQuality;//字体的输出质量
lf.lfOutPrecision=m_fontOutPrecision; //输出精度
lf.lfClipPrecision=m_fontClipPrecision;
//lf.lfFaceName=_T("黑体");*/
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -