⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cdrawedit.cpp

📁 一个wince下控件
💻 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 + -