资源简介

本人自己做的操作系统课程设计 代码也是原创的 希望对大家有用

资源截图

代码片段和文件信息

#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


评论

共有 条评论