資源簡介
一個很好的課程設計的成品,完全可以實現老師安排下的設計要求,絕無版!!
代碼片段和文件信息
//?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個文件信息
評論
共有 條評論