资源简介
一个指示网络扫描的源代码,非常实用。是不错的源码。
代码片段和文件信息
// 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北邮银行大作业
相关资源
- OVALDi5.9(OVAL Interpreter)
- 扫描线z——buffer消影算法的实现
- wwwscan扫描工具可视版+超大字典集合
- React进阶之路,非扫描版,带书签
- 数学的发现美)乔治波利亚扫描版p
- 1433扫描大字典版
- 网页木马扫描
- 一个声呐扫描数据文件
- Vue.js前端开发—快速入门与专业应用
- 线性代数辅导讲义 扫描版
- 基于STM8L红外解码按键扫描C程序
- 计算机图形学代码,五角星与五边形
- FX DocuCentre扫描接收程序
- 自定义View——仿Vivo i管家病毒扫描动
- Elasticsearch权威指南中文版 超清 非扫
- ZXing二维码扫描简洁版中文注释
- Je4y漏洞扫描器.zip
- Zxing二维码扫描,竖屏仿QQ扫一扫
- IP摄像头扫描《至尊版》.zip
- 多边形的区域填充扫描线和种子填充
- 扫描线Zbuffer
- 梅加强的黎曼几何,非扫描版
- Pker多线程后台极速扫描工具2.01修正版
- 圣剑4899扫描 抓鸡必备 4899 端口 扫描
- 高级软考系统分析师教程-清晰扫描版
- Datalogic扫描枪调试软件通讯使用调试
- ZBuffer扫描线
- 计算机图形学前沿报告flash版
- 计算机图形学画线,画圆,扫面线填
- Compilers: Principles Techniques and Tools 2nd
评论
共有 条评论