rxbutton.cpp

来自「企业合同管理系统:以企业合同为主线」· C++ 代码 · 共 71 行

CPP
71
字号
// RxButton.cpp : implementation file
//

#include "stdafx.h"
#include "htglxt.h"
#include "RxButton.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CRxButton

CRxButton::CRxButton()
{
	m_up.LoadBitmap(IDB_BIT_UP);
	m_down.LoadBitmap(IDB_BIT_DOWN);
}

CRxButton::~CRxButton()
{
	m_up.DeleteObject();
	m_down.DeleteObject();
}


BEGIN_MESSAGE_MAP(CRxButton, CButton)
	//{{AFX_MSG_MAP(CRxButton)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CRxButton message handlers

void CRxButton::DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct) 
{
 	CString sCaption;
	CDC *pDC,memDC;
	pDC=CDC::FromHandle(lpDrawItemStruct->hDC);
 	CFont font;
	UINT state=lpDrawItemStruct->itemState;
 	this->GetWindowText(sCaption);
	memDC.CreateCompatibleDC(pDC);
 	CRect rect=lpDrawItemStruct->rcItem;
 	font.CreatePointFont(120,"黑体",pDC);
	pDC->SelectObject(&font);
	if(state&ODS_FOCUS)
	{
		pDC->SetTextColor(RGB(0,0,0));	
 		memDC.SelectObject(&m_down);
	}
	else
	{
		pDC->SetTextColor(RGB(255,255,255));	
 		memDC.SelectObject(&m_up);
	}
	if(state&ODS_DISABLED)
	{
		pDC->SetTextColor(RGB(0,0,0));	
 		memDC.SelectObject(&m_down);
	}
 	pDC->BitBlt(0,0,rect.Width(),rect.Height(),&memDC,0,0,SRCCOPY);
 	pDC->SetBkMode(TRANSPARENT);
 	pDC->DrawText(sCaption,rect,DT_CENTER|DT_VCENTER|DT_SINGLELINE);
	font.DeleteObject();
 	memDC.DeleteDC();
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?