資源簡介
一個指示網絡掃描的源代碼,非常實用。是不錯的源碼。

代碼片段和文件信息
//?DrawScanCtrl.cpp?:?implementation?file
//
#include?“stdafx.h“
#include?“S.h“
#include?“DrawScanCtrl.h“
#ifdef?_DEBUG
#define?new?DEBUG_NEW
#undef?THIS_FILE
static?char?THIS_FILE[]?=?__FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
//?CDrawScanCtrl
unsigned?int?currHeadPoscurrTailPos;
unsigned?int?MaxWidthMaxHeigth;
CWinThread*?pThread;
bool?IsScan;
enum?Way{Left=0Right=1};
Way?HeadWayTailWay;
/*****************************************
????該函數用來在一個dc對象里畫出一條指定
點,指定高度,指定顏色的線段
*****************************************/
bool?DrawLine(HDC?dc?unsigned?int?xCOLORREF?rgb)
{
HPEN?penoldpen;
pen=::CreatePen(11rgb);
oldpen=(HPEN)::Selectobject(dcpen);
::MoveToEx(dcx0NULL);
::LineTo(dcxMaxHeigth);
::Selectobject(dcoldpen);
if(pen)::Deleteobject(pen);
if(oldpen)::Deleteobject(oldpen);
return?true;
}
/*****************************************
?????主要線程對來繪制掃描狀態
?對實時情況進行更新
******************************************/
UINT?ScanProc(LPVOID?pParam)
{
HDC?dc=::GetDC((HWND)pParam);
HeadWay=Left;
TailWay=Left;
float?Pixel=255.0000/MaxWidth;
while(IsScan)
{
/***********************************************
????????????調整方向與頭和尾的位置
***********************************************/
{
if(currHeadPos==0)
HeadWay=Left;
if(currHeadPos==MaxWidth)
HeadWay=Right;
if(HeadWay==Left)
currHeadPos++;
if(HeadWay==Right)
currHeadPos--;
}
{
if(currTailPos==0)
TailWay=Left;
if(currTailPos==MaxWidth)
TailWay=Right;
if(TailWay==Left)
currTailPos++;
if(TailWay==Right)
currTailPos--;
}
/***********************************************
????分四種大情況,六種具體情況對
需要畫的東西進行分析
***********************************************/
if(HeadWay==TailWay)
{
if(HeadWay==Left)
{
for(unsigned?int?i=currTailPos;i {
unsigned?char??c=255.0-(abs(i-currTailPos)*Pixel);
DrawLine(dciRGB(ccc));
}
}
if(HeadWay==Right)
{
for(unsigned?int?j=currTailPos;j>currHeadPos;j--)
{
unsigned?char?c=255.0-(abs(currTailPos-j)*Pixel);
DrawLine(dcjRGB(ccc));
}
}
}
else
{
if((HeadWay==Left)&&(TailWay==Right))
{
if(currTailPos>currHeadPos)
for(unsigned?int?k=currTailPos;k>currHeadPos;k--)
{
unsigned?char?c=255.0-(abs(currTailPos-k)*Pixel);
DrawLine(dckRGB(ccc));
}
for(unsigned?int?l=0;l {
unsigned?char?c=0.0+((currHeadPos-l)*Pixel);
DrawLine(dclRGB(ccc));
}
}
if((HeadWay==Right)&&(TailWay==Left))
{
if(currTailPos for(unsigned?int?m=currTailPos;m {
unsigned?char?c=255.0-(abs(m-currTailPos)*Pixel);
DrawLine(dcmRGB(ccc));
}
for(unsigned?int?n=MaxWidth;n>currHeadPos;n--)
{
unsigned?char?c=0.0+((n-currHeadPos)*Pixel)
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????4142??2004-05-26?09:53??一個指示網絡掃描的源代碼\drawscanctrl\DrawScanCtrl\掃描指示類\DrawScanCtrl.cpp
?????文件???????1160??2004-05-26?09:54??一個指示網絡掃描的源代碼\drawscanctrl\DrawScanCtrl\掃描指示類\DrawScanCtrl.h
?????文件??????32768??2004-05-26?10:07??一個指示網絡掃描的源代碼\drawscanctrl\DrawScanCtrl\掃描指示類\ScanShow.ocx
?????文件?????196693??2009-11-28?14:59??一個指示網絡掃描的源代碼\mschart\mschart\Debug\Demo.exe
?????文件?????492672??2009-11-28?14:59??一個指示網絡掃描的源代碼\mschart\mschart\Debug\Demo.ilk
?????文件??????22865??2009-11-28?14:59??一個指示網絡掃描的源代碼\mschart\mschart\Debug\Demo.obj
?????文件????5492880??2009-11-28?14:59??一個指示網絡掃描的源代碼\mschart\mschart\Debug\Demo.pch
?????文件?????615424??2009-11-28?14:59??一個指示網絡掃描的源代碼\mschart\mschart\Debug\Demo.pdb
?????文件???????6436??2009-11-28?14:59??一個指示網絡掃描的源代碼\mschart\mschart\Debug\Demo.res
?????文件??????14714??2009-11-28?14:59??一個指示網絡掃描的源代碼\mschart\mschart\Debug\DemoDoc.obj
?????文件??????65873??2009-11-28?14:59??一個指示網絡掃描的源代碼\mschart\mschart\Debug\DemoView.obj
?????文件??????13184??2009-11-28?14:59??一個指示網絡掃描的源代碼\mschart\mschart\Debug\font.obj
?????文件??????20012??2009-11-28?14:59??一個指示網絡掃描的源代碼\mschart\mschart\Debug\MainFrm.obj
?????文件??????84197??2009-11-28?14:59??一個指示網絡掃描的源代碼\mschart\mschart\Debug\mschart.obj
?????文件?????105707??2009-11-28?14:59??一個指示網絡掃描的源代碼\mschart\mschart\Debug\StdAfx.obj
?????文件?????328704??2009-11-28?15:02??一個指示網絡掃描的源代碼\mschart\mschart\Debug\vc60.idb
?????文件?????397312??2009-11-28?14:59??一個指示網絡掃描的源代碼\mschart\mschart\Debug\vc60.pdb
?????文件??????16113??2009-11-28?14:59??一個指示網絡掃描的源代碼\mschart\mschart\Debug\vcaxis.obj
?????文件???????4326??2009-11-28?14:59??一個指示網絡掃描的源代碼\mschart\mschart\Debug\vcaxisgrid.obj
?????文件???????7470??2009-11-28?14:59??一個指示網絡掃描的源代碼\mschart\mschart\Debug\vcaxisscale.obj
?????文件??????13524??2009-11-28?14:59??一個指示網絡掃描的源代碼\mschart\mschart\Debug\vcaxisti
?????文件???????6501??2009-11-28?14:59??一個指示網絡掃描的源代碼\mschart\mschart\Debug\vcbackdrop.obj
?????文件???????7001??2009-11-28?14:59??一個指示網絡掃描的源代碼\mschart\mschart\Debug\vcbrush.obj
?????文件???????7677??2009-11-28?14:59??一個指示網絡掃描的源代碼\mschart\mschart\Debug\vccategoryscale.obj
?????文件???????8068??2009-11-28?14:59??一個指示網絡掃描的源代碼\mschart\mschart\Debug\vccolor.obj
?????文件???????5432??2009-11-28?14:59??一個指示網絡掃描的源代碼\mschart\mschart\Debug\vccoor.obj
?????文件??????29357??2009-11-28?14:59??一個指示網絡掃描的源代碼\mschart\mschart\Debug\vcdatagrid.obj
?????文件??????10772??2009-11-28?14:59??一個指示網絡掃描的源代碼\mschart\mschart\Debug\vcdatapoint.obj
?????文件??????26066??2009-11-28?14:59??一個指示網絡掃描的源代碼\mschart\mschart\Debug\vcdatapointlabel.obj
?????文件???????4406??2009-11-28?14:59??一個指示網絡掃描的源代碼\mschart\mschart\Debug\vcdatapoints.obj
............此處省略159個文件信息
- 上一篇:哥倆好信息管理系統,可以直接導入myEclipse
- 下一篇:2015北郵銀行大作業
評論
共有 條評論