资源简介
Hello China V1.75测试版源代码和安装程序
代码片段和文件信息
#include “kapi.h“
#include “stdio.h“
#include “math.h“
#define CLK_FACE_COLOR 0x00FFFFFF //White
#define CLK_SCALE_COLOR 0x0000C0FF //Same as task band.
//A null routine required by linker when floating point operation is enabled.
void main()
{
}
//A helper local routine used to draw clock scale.
static void DrawClockScale(HANDLE hDCint cxint cyint r)
{
double _minAngle = PI / 30; //The angle value between each minute scale.
int startxstarty; //Start coordinate of clock indicator line.
int endxendy; //End coordinate of clock indicator line.
int innerR1 = r * 9 / 10; //Minute indicator line length only occupy 1/10 of radius.
int innerR2 = r * 4 / 5; //5 minutes indicator line is 1/5 of radius.
//Draw 60 linesone for each minutes.
for(int i = 0;i < 60;i ++)
{
if(i % 5 == 0) //5 minutes line.
{
startx = cx + (int)(innerR2 * cos(i * _minAngle));
starty = cy + (int)(innerR2 * sin(i * _minAngle));
}
else
{
startx = cx + (int)(innerR1 * cos(i * _minAngle));
starty = cy + (int)(innerR1 * sin(i * _minAngle));
}
endx = cx + (int)(r * cos(i * _minAngle));
endy = cy + (int)(r * sin(i * _minAngle));
DrawLine(hDCstartxstartyendxendy);
}
}
//A local helper routine used to draw clock pointer.
static void _DrawClockPointer(HANDLE hDCint cxint cyint rint hourint minuteint second)
{
double angMinangHurangSec; //Angle of hourminute and second pointer.
int r1 = r * 3 / 4; //Second pointer‘s length.
int r2 = r * 2 / 3; //Minute pointer‘s length.
int r3 = r / 2; //Hour pointer‘s length.
int endxendy;
angSec = PI * second / 30 - PI / 2;
angMin = PI * minute / 30 - PI / 2 + angSec / 60;
angHur = PI * hour / 6 - PI / 2 + angMin / 60;
//Draw second pointer.
endx = cx + (int)(r1 * cos(angSec));
endy = cy + (int)(r1 * sin(angSec));
DrawLine(hDCcxcyendxendy);
//Draw minute pointer.
endx = cx + (int)(r2 * cos(angMin));
endy = cy + (int)(r2 * sin(angMin));
DrawLine(hDCcxcyendxendy);
//Draw hour pointer.
endx = cx + (int)(r3 * cos(angHur));
endy = cy + (int)(r3 * sin(angHur));
DrawLine(hDCcxcyendxendy);
}
//A helper routine to erase clock‘s pointers.
static void EraseClockPointer(HANDLE hDCint cxint cyint rint hourint minuteint second)
{
HANDLE hOldPen = NULL;
HANDLE hNewPen = NULL;
hNewPen = CreatePen(01CLK_FACE_COLOR);
if(NULL == hNewPen)
{
return;
}
hOldPen = SelectPen(hDChNewPen);
_DrawClockPointer(hDCcxcyrhourminutesecond);
//Restore the old pen.
SelectPen(hDChOldPen);
DestroyPen(hNewPen);
}
//Draw clock‘s pointer.
static void DrawClockPointer(HANDLE hDCint cxint cyint rint hourint minuteint second)
{
HANDLE hOldPen = NULL;
HANDLE hNewPen = NULL;
HANDLE hOldBrush = NULL;
HANDLE hNewBrush = NULL;
hNewPen = CreatePen(01CLK_SCALE_COLOR);
if(NULL ==
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 83168 2012-02-11 16:08 sdk\cpistat.hcx
文件 24576 2012-01-14 14:15 sdk\hcxbuild.exe
文件 43329 2012-02-11 15:41 sdk\kapi.h
文件 56281 2012-02-11 15:41 sdk\sdklib\Debug\KAPI.obj
文件 254540 2012-02-11 15:41 sdk\sdklib\Debug\sdklib.pch
文件 33792 2012-02-11 15:41 sdk\sdklib\Debug\vc60.idb
文件 53248 2012-02-11 15:41 sdk\sdklib\Debug\vc60.pdb
文件 20769 2012-02-11 16:06 sdk\sdklib\KAPI.CPP
文件 43329 2012-02-11 15:41 sdk\sdklib\kapi.h
文件 3556 2012-01-03 16:40 sdk\sdklib\math.cpp
文件 1073 2012-01-03 16:48 sdk\sdklib\math.h
文件 15522 2012-02-11 16:06 sdk\sdklib\Release\KAPI.obj
文件 1873 2012-02-11 16:06 sdk\sdklib\Release\math.obj
文件 37944 2012-02-11 16:06 sdk\sdklib\Release\sdklib.lib
文件 251376 2012-02-11 16:06 sdk\sdklib\Release\sdklib.pch
文件 10876 2012-02-11 16:06 sdk\sdklib\Release\stdio.obj
文件 2080 2012-02-11 16:06 sdk\sdklib\Release\STRING.obj
文件 33792 2012-02-11 16:06 sdk\sdklib\Release\vc60.idb
文件 3073 2012-02-11 15:42 sdk\sdklib\sdklib.dsp
文件 535 2012-02-11 15:36 sdk\sdklib\sdklib.dsw
文件 37944 2012-02-11 15:42 sdk\sdklib\sdklib.lib
文件 91136 2012-02-11 16:06 sdk\sdklib\sdklib.ncb
文件 48640 2012-02-11 16:06 sdk\sdklib\sdklib.opt
文件 6948 2012-02-11 16:06 sdk\sdklib\sdklib.plg
文件 14861 2012-01-09 22:05 sdk\sdklib\stdio.CPP
文件 1145 2012-01-06 12:18 sdk\sdklib\stdio.H
文件 6951 2012-01-09 22:05 sdk\sdklib\STRING.CPP
文件 265 2009-03-15 22:02 sdk\sdklib\string.h
文件 37944 2012-02-11 16:06 sdk\sdklib.lib
文件 49206 2012-02-11 15:57 sdk\stat.bmp
............此处省略747个文件信息
相关资源
- Hello China V1.75二进制文件和源代码
- 操作系统进程管理和内存管理demo
- qnx6.4.0源代码 亲测可用含makefile
- FREEBSD操作系统设计与实现 清晰中文版
- 操作系统习题与解析第2版 曾平曾林
- Envi4.8 破解包含32位和64位操作系统
- 嵌入式实时操作系统VxWorks及其开发环
- 杭电15,16年操作系统期末卷
- 嵌入式操作系统基础μCOS-2和Linux第二
- 《鸟哥的Linux私房菜-基础篇》第四版
- 一个64位操作系统的设计与实现源码
- 泛微OA操作系统
- 计算机操作系统原理笔记
- 操作系统实用教程第三版任爱华
- 《嵌入式实时操作系统uCOS-II》邵贝贝
- 嵌入式实时操作系统small RTOS51原理及
- XPwindow2000unix操作系统安装全集
- 操作系统考研辅导教程(电子科技大
- 操作系统原理第6版
- win2012 操作系统激活工具
- ORANGE’S:一个操作系统的实现高清晰
- 操作系统考研辅导
- GreenPlum数据库详细安装过程【从Suse操
- SIM800900用GPS定位,无操作系统
- 操作系统精髓与设计原理第九版
- 计算机操作系统张尧学、史美林、张
- 华中科技大学操作系统课程设计代码
- 操作系统全套ppt
- 在linuxapp上实现贪吃蛇.rar
- 计算机操作系统(第4版)汤小丹 pp
评论
共有 条评论