• 大小: 43KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-15
  • 语言: 其他
  • 标签:

资源简介

点击图片的任意一点获得坐标,并在窗口中将所点击的点的坐标显示出来 -Click the picture to obtain the coordinates of any point and click in the window by the coordinates of the points displayed

资源截图

代码片段和文件信息

#include “stdafx.h“
#include “ByteFile.h“
ByteFile::ByteFile(){
InternetFile=0;
length=0;
bits=NULL;
}
ByteFile::~ByteFile(){
free(bits);
}
bool ByteFile::getbytes(long poslong lengthchar * buf)
{
for(int i=0;i *(buf+i)=*(bits+pos+i);
}
return true;
}
bool ByteFile::getcolor(long poschar *color){
for(int i=0;i<3;i++){
*(color+i)=*(bits+pos+i);
}
return true;
}
short int ByteFile::getshort(long pos){
unsigned short * temp;
temp=(unsigned short *)(bits+pos);
return *temp;
}
int ByteFile::getint(long pos){
unsigned int * temp;
temp=(unsigned int *)(bits+pos);
return *temp;
}
int ByteFile::getstring(long poschar *out){
int index=0;
unsigned char*buff;
buff=bits+pos;
while(*(buff+index) != 0){
*(out+index)=*(buff+index);
index++;
}
*(out+index)=*(buff+index);
buff=NULL;
return index+1;//包含结束符
}


bool ByteFile::setPathName(char * dirnamechar *filename){
if (strstr(dirname “http://“)) // 如果路径包含 http:// 则...
{
InternetFile=1;
strcpy(dirName dirname);
strcpy(fileName filename);
}
else if (strstr(dirname “:“)) // 如果路径包含:
{
InternetFile=0;
strcpy(dirName dirname);
strcpy(fileName filename);
}
else 
{
InternetFile=0;
GetCurrentDirectory(MAX_PATHNAMEdirName);
strcpy(fileName filename);
}
return true;
}
bool ByteFile::setLocation(POINT point){
location.x=point.x;
location.y=point.y;
return true;
}
bool ByteFile::loadFile(){
char path[255];
strcpy(path dirName);
strcat(path “\\“);
strcat(path fileName);
if(InternetFile==0){
FILE *fp;
fp=fopen(path“rb“);
if(fp==NULL) return false; 
length=0;
unsigned char* pBuff= new unsigned char[1000000];

length=fread(pBuff1999999fp);
fclose(fp);

bits=new unsigned char[length+1];//一定要加一,否则无法存结束符
unsigned char * src;
src=pBuff;
unsigned char * dest;
dest=bits;
for(long i=0;i *dest=*src;
dest++;
src++;
}
dest=NULL;
src=NULL;
free(pBuff);
}
else if(InternetFile==1){
HINTERNET hSession=InternetOpen(“Microsoft Internet Explorer“INTERNET_OPEN_TYPE_DIRECTNULLNULL0);
HINTERNET handle2 = InternetOpenUrl(hSessionpathNULL0INTERNET_FLAG_RAW_DATA 0);
char Buffer[36]; // 数据缓冲区
DWORD BufLen=32;
DWORD dwIndex=0;
HttpQueryInfo(handle2HTTP_QUERY_CONTENT_LENGTHBuffer &BufLen&dwIndex);
length=atol(Buffer);

bits=new unsigned char[length+1];
unsigned long Number;
InternetReadFile(handle2bitslength &Number);
InternetCloseHandle(handle2);
handle2 = NULL;
InternetCloseHandle(hSession);
hSession = NULL;
}
else return false;
return true;
}
/*void main()
{
ByteFile buf;
buf.setPathName(“d:\\test“);
buf.loadFile();
short int ID1;
int ID2;
short int ID3;
int pos=0;
ID1=buf.getshort(pos);
pos+=sizeof(ID1);
ID2=buf.getint(pos);
pos+=sizeof(ID2);
ID3=buf.getshort(6);
pos+=sizeof(ID3);
int lengt

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       3203  2007-07-06 12:23  MyGetRGB\ByteFile.cpp

     文件        911  2007-07-06 12:23  MyGetRGB\ByteFile.h

     文件       1884  2007-08-02 23:17  MyGetRGB\MyBitmap.cpp

     文件        530  2007-07-06 12:23  MyGetRGB\MyBitmap.h

     文件      37668  2007-08-03 12:17  MyGetRGB\MyGetRGB.aps

     文件       2442  2007-08-03 12:17  MyGetRGB\MyGetRGB.clw

     文件       2091  2007-07-06 12:23  MyGetRGB\MyGetRGB.cpp

     文件       4706  2007-08-03 12:18  MyGetRGB\MyGetRGB.dsp

     文件        541  2007-07-06 12:23  MyGetRGB\MyGetRGB.dsw

     文件       1346  2007-07-06 12:23  MyGetRGB\MyGetRGB.h

     文件      91136  2007-08-03 12:18  MyGetRGB\MyGetRGB.ncb

     文件      57856  2007-08-03 12:18  MyGetRGB\MyGetRGB.opt

     文件       1664  2007-08-03 12:17  MyGetRGB\MyGetRGB.plg

     文件       7299  2007-08-03 12:17  MyGetRGB\MyGetRGB.rc

     文件       5886  2007-08-03 12:17  MyGetRGB\MyGetRGBDlg.cpp

     文件       1891  2007-08-03 10:41  MyGetRGB\MyGetRGBDlg.h

     文件       1811  2007-07-06 12:23  MyGetRGB\MyPictrue.cpp

     文件        576  2007-07-06 12:23  MyGetRGB\MyPicture.h

     文件       1485  2007-08-02 23:17  MyGetRGB\OutPut.cpp

     文件       1286  2007-07-06 12:23  MyGetRGB\OutPut.h

     文件       3615  2007-07-06 12:23  MyGetRGB\ReadMe.txt

     文件       1078  2007-07-06 12:23  MyGetRGB\res\MyGetRGB.ico

     文件        400  2007-07-06 12:23  MyGetRGB\res\MyGetRGB.rc2

    ..A.SH.      3072  2007-08-03 12:18  MyGetRGB\res\Thumbs.db

     文件       1190  2007-08-03 12:17  MyGetRGB\resource.h

     文件        210  2007-07-06 12:23  MyGetRGB\StdAfx.cpp

     文件       1054  2007-07-06 12:23  MyGetRGB\StdAfx.h

     文件        781  2007-07-06 12:23  MyGetRGB\相关使用.txt

     目录          0  2007-08-03 12:18  MyGetRGB\res

     目录          0  2007-08-03 12:18  MyGetRGB

............此处省略4个文件信息

评论

共有 条评论

相关资源