• 大小: 2.22MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-09-15
  • 语言: 其他
  • 标签: 扫描  

资源简介

一个指示网络扫描的源代码,非常实用。是不错的源码。

资源截图

代码片段和文件信息

// 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\vcaxistitle.obj

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

评论

共有 条评论