• 大小: 16.79MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-08-01
  • 语言: 其他
  • 标签: Hello  China  操作系统  

资源简介

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个文件信息

评论

共有 条评论