资源简介
一个很好的课程设计的成品,完全可以实现老师安排下的设计要求,绝无版!!
代码片段和文件信息
// baseButton.cpp : implementation file
//
#include “stdafx.h“
#include “yhjk.h“
#include “baseButton.h“
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CbaseButton
CbaseButton::CbaseButton()
{
}
CbaseButton::~CbaseButton()
{
m_Down.Deleteobject();
m_Up.Deleteobject();
m_Enabled.Deleteobject();
}
BEGIN_MESSAGE_MAP(CbaseButton CButton)
//{{AFX_MSG_MAP(CbaseButton)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CbaseButton message handlers
void CbaseButton::DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct)
{
CDC* pDC;
CDC memDC;
CBrush brush;
brush.CreateSolidBrush(RGB(255255255));
pDC=CDC::FromHandle(lpDrawItemStruct->hDC);
UINT state=lpDrawItemStruct->itemState;
CRect rect=lpDrawItemStruct->rcItem;
CRect FocusRect;
FocusRect=CRect(rect.top+10rect.bottom-10rect.left+10rect.right-40);
//画按钮
pDC->FillRect(rect&brush);
memDC.CreateCompatibleDC(pDC);
if(state&ODS_SELECTED)
{
memDC.Selectobject(m_Up);
pDC->SetTextColor(RGB(255255255));
}
else
{
memDC.Selectobject(m_Down);
pDC->SetTextColor(RGB(000));
}
if(state&ODS_DISABLED)
{
memDC.Selectobject(m_Enabled);
pDC->SetTextColor(RGB(128128128));
}
BITMAP bitstruct;
m_Up.GetBitmap(&bitstruct);
pDC->BitBlt((rect.Width()/2)-(bitstruct.bmWidth/2)0rect.Width()rect.Height()&memDC00SRCCOPY);
//写按钮文本
pDC->SetBkMode(TRANSPARENT);
CString sCaption;
this->GetWindowText(sCaption);
pDC->DrawText(sCaptionrectDT_CENTER|DT_VCENTER|DT_SINGLELINE);
memDC.DeleteDC();
brush.Deleteobject();
}
BOOL CbaseButton::PreTranslateMessage(MSG* pMsg)
{
if(pMsg->hwnd==this->GetSafeHwnd()&&pMsg->message==WM_KEYDOWN && pMsg->wParam==13)
{
pMsg->lParam=589857;
pMsg->message=WM_LBUTTONDOWN;
}
if(pMsg->hwnd==this->GetSafeHwnd()&&pMsg->message==WM_KEYUP && pMsg->wParam==13)
{
pMsg->lParam=589857;
pMsg->message=WM_LBUTTONUP;
}
return CButton::PreTranslateMessage(pMsg);
}
void CbaseButton::LoadPic(UINT downpic UINT uppic UINT enabledpic)
{
if(downpic==NULL||uppic==NULL||enabledpic==NULL)
return;
m_Down.LoadBitmap(downpic);
m_Up.LoadBitmap(uppic);
m_Enabled.LoadBitmap(enabledpic);
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 210 2004-06-15 14:23 智能大厦自动报警系统\智能大厦自动报警系统\Error.Rxe
文件 110638 2004-03-08 15:13 智能大厦自动报警系统\智能大厦自动报警系统\RxDll.dll
文件 668440 1999-05-05 22:22 智能大厦自动报警系统\智能大厦自动报警系统\WAV\铃声Ⅰ.WAV
文件 668440 1999-05-05 22:22 智能大厦自动报警系统\智能大厦自动报警系统\WAV\铃声Ⅱ.WAV
文件 668440 1999-05-05 22:22 智能大厦自动报警系统\智能大厦自动报警系统\WAV\铃声Ⅲ.wav
文件 668440 1999-05-05 22:22 智能大厦自动报警系统\智能大厦自动报警系统\WAV\铃声Ⅳ.wav
文件 668440 1999-05-05 22:22 智能大厦自动报警系统\智能大厦自动报警系统\WAV\铃声Ⅴ.wav
文件 806912 2005-06-08 17:01 智能大厦自动报警系统\智能大厦自动报警系统\zndsdb.mdb
文件 3158083 2004-07-08 15:06 智能大厦自动报警系统\智能大厦自动报警系统\智能大厦自动报警系统.exe
文件 2438 2004-05-31 16:36 智能大厦自动报警系统\源程序\ba
文件 1311 2004-05-07 08:38 智能大厦自动报警系统\源程序\ba
文件 1725 2004-06-09 15:18 智能大厦自动报警系统\源程序\ba
文件 1445 2004-05-09 17:24 智能大厦自动报警系统\源程序\ba
文件 831 2004-06-09 16:46 智能大厦自动报警系统\源程序\ba
文件 1197 2004-06-09 16:45 智能大厦自动报警系统\源程序\ba
文件 1870 2004-06-11 15:26 智能大厦自动报警系统\源程序\ba
文件 1286 2004-06-11 15:24 智能大厦自动报警系统\源程序\ba
文件 1037 2004-06-10 07:57 智能大厦自动报警系统\源程序\BitEdit.cpp
文件 1187 2004-06-09 16:51 智能大厦自动报警系统\源程序\BitEdit.h
文件 456702 2004-05-31 08:26 智能大厦自动报警系统\源程序\BMP\Begin.bmp
文件 601494 2004-05-31 08:30 智能大厦自动报警系统\源程序\BMP\BLACK.bmp
文件 76690 2004-06-08 16:36 智能大厦自动报警系统\源程序\BMP\bottom.bmp
文件 10494 2004-05-28 15:10 智能大厦自动报警系统\源程序\BMP\BUTTONDOWN.bmp
文件 10494 2004-05-28 15:10 智能大厦自动报警系统\源程序\BMP\BUTTONUP.bmp
文件 41142 2004-07-06 09:26 智能大厦自动报警系统\源程序\BMP\COM.bmp
文件 3278 2004-06-08 16:51 智能大厦自动报警系统\源程序\BMP\JC.bmp
文件 44594 2004-06-09 14:36 智能大厦自动报警系统\源程序\BMP\SZ.bmp
文件 930356 2004-06-03 12:47 智能大厦自动报警系统\源程序\BMP\人.bmp
文件 190518 2004-06-12 08:12 智能大厦自动报警系统\源程序\BMP\警报.bmp
文件 7154 2004-06-12 08:23 智能大厦自动报警系统\源程序\BMP\警报按钮.bmp
............此处省略125个文件信息
评论
共有 条评论