资源简介
本人自己做的操作系统课程设计 代码也是原创的 希望对大家有用
代码片段和文件信息
#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
相关资源
- 单片机作息时间控制 课程设计
- 动手做一个迷你型Linux操作系统
- 纯dos622操作系统下的光驱驱动程序,
- RTOS RTX(V1)keil自带的操作系统STM32可
- 基于Linux LQL流量控制系统的研究与实
- Unity3D课程设计 模拟火焰效果
- 单片机课程学习与感想
- 编译原理课程设计for循环LR法三元式
- 8255应用—交通灯的设计
- 计算机组成原理课程设计-阵列乘法器
- 基于单片机的噪声测试仪设计
- 计算机网络课程设计: 基于P2P的局域
- 哈工程-编译原理课程设计(2016级)
- 硬件课程设计-频率发生器
- 汇编课程设计
- 操作系统二级项目.zip
- 操作系统实验 广东工业大学[代码+文
- 《操作系统》.PDF
- 电子技术基础课程设计题目数字部分
- 计算机软件工程 学生考试系统 课程设
- 课程设计简易计算器设计
- 操作系统内存管理仿真
- 数据结构课程设计之电梯模拟
- 数据库课程设计员工管理系统
- 霍夫曼编码及香农编码课程设计
- 深入解析windows操作系统 4th(中英5、
- 广工移动web课程设计
- 电子课程设计-数字脉搏计仿真部分
- 软件工程课程设计学生信息管理系统
- 自行车里程测量仪
评论
共有 条评论