資源簡介
本人自己做的操作系統課程設計 代碼也是原創的 希望對大家有用

代碼片段和文件信息
#include?“stdafx.h“
#define?frameC1?RGB(0xC00xC00xC0)
#define?frameC2?RGB(0x880x910xff)
#define?TEXTC1?RGB(0x980x930xff)
#define?TEXTC2?RGB(0xb0x00xd5)
#define?BACKC1?RGB(0xFF0xFF0xFF)
#define?BACKC2?RGB(0xc40xdc0xfd)
#define?FOCUSC?RGB(0x800x800x80)
#define?GRAYED?RGB(0xa50xa70xa3)
CGCButton::CGCButton()
:?m_bHotSpot(false)
{
BACK=RGB(0xff0xff0xe0);
}
BEGIN_MESSAGE_MAP(CGCButton?CButton)
ON_WM_MOUSEMOVE()
ON_WM_LBUTTONUP()
END_MESSAGE_MAP()
void?CGCButton::DrawItem(LPDRAWITEMSTRUCT?lpDrawItemStruct)?
{
CDC*?pDC=CDC::FromHandle(lpDrawItemStruct->hDC);
CRect?rect=lpDrawItemStruct->rcItem;
CBrush?br*poldbr;
CPen?pen*poldpen;
CString?caption;
bool?pushed=lpDrawItemStruct->itemState&ODS_SELECTED?true:false;
bool?grayed=lpDrawItemStruct->itemState&ODS_DISABLED?true:false;
GetWindowText(caption);
pDC->SetBkMode(TRANSPARENT);
//填充背景
pDC->FillRect(rect&CBrush(BACK));
rect.InflateRect(-1-1);
//按鈕內部顏色,外框顏色,文字顏色
COLORREF?textframeback;
if(grayed)
{
text=GRAYED;
frame=GRAYED;
back=BACKC1;
}
else
{
if(pushed||m_bHotSpot)
{
text=TEXTC2;
frame=frameC2;
back=BACKC2;
}
else
{
text=TEXTC1;
frame=frameC1;
back=BACKC1;
}
}
pDC->SetTextColor(text);
pen.CreatePen(PS_SOLID1frame);
br.CreateSolidBrush(back);
poldpen=pDC->Selectobject(&pen);
poldbr=pDC->Selectobject(&br);
//描繪邊框及按鈕前景
rect.OffsetRect(11);
if(!pushed)
{
pDC->RoundRect(rectCPoint(55));
rect.OffsetRect(-1-1);
}
pDC->RoundRect(rectCPoint(55));
//輸出文字
pDC->DrawText(captionrectDT_CENTER|DT_SINGLELINE|DT_VCENTER);
pDC->Selectobject(poldpen);
pDC->Selectobject(poldbr);
}
void?CGCButton::PreSubclassWindow()?
{
CButton::PreSubclassWindow();
Modifystyle(0BS_OWNERDRAW);
}
void?CGCButton::onmousemove(UINT?nFlags?CPoint?point)
{
CButton::onmousemove(nFlags?point);
CRect?rect;
GetClientRect(rect);
ClientToScreen(rect);
ClientToScreen(&point);
if(rect.PtInRect(point))
{
if(!m_bHotSpot)
{
m_bHotSpot=1;
SetCapture();
Invalidate();
}
else?if(GetCapture()!=this)m_bHotSpot=0;
}
else
{
m_bHotSpot=0;
ReleaseCapture();
Invalidate();
}
}
void?CGCButton::OnLButtonUp(UINT?nFlags?CPoint?point)
{
m_bHotSpot=false;
CButton::OnLButtonUp(nFlags?point);
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????2417??2004-07-13?03:02??操作系統課程設計之?內存分配問題\操作系統課程設計之內存分配問題\GCButton.cpp
?????文件????????382??2004-07-13?02:56??操作系統課程設計之?內存分配問題\操作系統課程設計之內存分配問題\GCButton.h
?????文件???????2139??2004-07-13?03:02??操作系統課程設計之?內存分配問題\操作系統課程設計之內存分配問題\GCDialog.cpp
?????文件????????452??2004-07-13?03:00??操作系統課程設計之?內存分配問題\操作系統課程設計之內存分配問題\GCDialog.h
?????文件????????262??2004-07-13?03:04??操作系統課程設計之?內存分配問題\操作系統課程設計之內存分配問題\MemAlloc.cpp
?????文件?????126976??2004-07-13?03:09??操作系統課程設計之?內存分配問題\操作系統課程設計之內存分配問題\MemAlloc.exe
?????文件????????154??2004-07-13?03:03??操作系統課程設計之?內存分配問題\操作系統課程設計之內存分配問題\MemAlloc.h
?????文件???????7345??2004-07-13?02:51??操作系統課程設計之?內存分配問題\操作系統課程設計之內存分配問題\MemAlloc.rc
?????文件????????905??2004-07-12?01:27??操作系統課程設計之?內存分配問題\操作系統課程設計之內存分配問題\MemAlloc.sln
????..A..H.??????8192??2004-07-13?03:09??操作系統課程設計之?內存分配問題\操作系統課程設計之內存分配問題\MemAlloc.suo
?????文件???????5026??2004-07-13?03:08??操作系統課程設計之?內存分配問題\操作系統課程設計之內存分配問題\MemAlloc.vcproj
?????文件???????8515??2004-07-13?03:07??操作系統課程設計之?內存分配問題\操作系統課程設計之內存分配問題\MemAllocDlg.cpp
?????文件???????1443??2004-07-13?03:02??操作系統課程設計之?內存分配問題\操作系統課程設計之內存分配問題\MemAllocDlg.h
?????文件??????39254??2004-07-13?00:56??操作系統課程設計之?內存分配問題\操作系統課程設計之內存分配問題\res\logo.bmp
?????文件??????11502??2004-07-13?02:51??操作系統課程設計之?內存分配問題\操作系統課程設計之內存分配問題\res\MemAlloc.ico
?????文件????????697??2004-07-12?01:27??操作系統課程設計之?內存分配問題\操作系統課程設計之內存分配問題\res\MemAlloc.manifest
?????文件????????364??2004-07-12?01:27??操作系統課程設計之?內存分配問題\操作系統課程設計之內存分配問題\res\MemAlloc.rc2
?????文件???????1553??2004-07-13?02:34??操作系統課程設計之?內存分配問題\操作系統課程設計之內存分配問題\resource.h
?????文件?????????21??2004-07-12?01:31??操作系統課程設計之?內存分配問題\操作系統課程設計之內存分配問題\stdafx.cpp
?????文件????????102??2004-07-13?02:59??操作系統課程設計之?內存分配問題\操作系統課程設計之內存分配問題\stdafx.h
?????目錄??????????0??2004-07-13?02:51??操作系統課程設計之?內存分配問題\操作系統課程設計之內存分配問題\res
?????目錄??????????0??2004-07-13?03:17??操作系統課程設計之?內存分配問題\操作系統課程設計之內存分配問題
?????目錄??????????0??2009-06-11?12:13??操作系統課程設計之?內存分配問題
-----------?---------??----------?-----??----
???????????????217919????????????????????24
評論
共有 條評論