资源简介
这是挖金子小程序的工程源代码,用C++写的,有用C++编程兴趣的朋友可以下下玩玩,资源真的还不错哦,仅供学习使用,请勿非法用途!!!
代码片段和文件信息
#include “stdafx.h“
#include “bitmaptool.h“
MYBITMAP::~MYBITMAP()
{
Deleteobject(hBm);
}
void MYBITMAP::Init(HINSTANCE hInstanceint iResourceint rowint col)
{
BITMAP bm;
inum=row;
jnum=col;
hBm=LoadBitmap(hInstanceMAKEINTRESOURCE(iResource));
Getobject(hBmsizeof(BITMAP)&bm);
width=bm.bmWidth/inum;
height=bm.bmHeight/jnum;
}
void MYBITMAP::SetDC(HDC hdestHDC hsrc)
{
hdcdest=hdest;
hdcsrc=hsrc;
}
void MYBITMAP::Show(int xint yint iframe)
{
xpos=x;
ypos=y;
Selectobject(hdcsrchBm);
BitBlt(hdcdestxposyposwidthheighthdcsrciframe*width0SRCCOPY);
}
void MYBITMAP::ShowCenter(int yint iframe)
{
xpos=(screenwidth-width)/2;
ypos=y;
Selectobject(hdcsrchBm);
BitBlt(hdcdestxposyposwidthheighthdcsrciframe*width0SRCCOPY);
}
void MYBITMAP::ShowCenter(int y)
{
xpos=(screenwidth-width)/2;
ypos=y;
Selectobject(hdcsrchBm);
BitBlt(hdcdestxposyposwidthheighthdcsrcframenow*width0SRCCOPY);
}
void MYBITMAP::ShowLoop(int leftint topint rightint bottomint iframe)
{
int ij;
Selectobject(hdcsrchBm);
for(j=top;j {
for(i=left;i {
BitBlt(hdcdestijwidthheighthdcsrciframe*width0SRCCOPY);
}
}
}
void MYBITMAP::ShowNoBack(int xint yint iframe)
{
xpos=x;
ypos=y;
Selectobject(hdcsrchBm);
BitBlt(hdcdestxposyposwidthheight/2hdcsrciframe*widthheight/2SRCAND);
BitBlt(hdcdestxposyposwidthheight/2hdcsrciframe*width0SRCPAINT);
}
void MYBITMAP::ShowNoBackLoop(int xint yint iframeint iNum)
{
int i;
xpos=x;
ypos=y;
Selectobject(hdcsrchBm);
for(i=0;i {
BitBlt(hdcdestxpos+i*widthyposwidthheight/2hdcsrciframe*widthheight/2SRCAND);
BitBlt(hdcdestxpos+i*widthyposwidthheight/2hdcsrciframe*width0SRCPAINT);
}
}
int MYBITMAP::MouseOut(int xint y)
{
if(x(xpos+width) || y(ypos+height))
framenow=0;
return 1;
}
int MYBITMAP::MouseOver(int xint y)
{
if(x(xpos+width) || y(ypos+height))
return 0;
framenow=1;
return 1;
}
int MYBITMAP::DetectMouseMove(int xint y)
{
MouseOver(xy);
MouseOut(xy);
return 0;
}
int MYBITMAP::DetectMouseUp(int xint y)
{
if(x(xpos+width) || y(ypos+height))
return 0;
return 1;
}
void MYBITMAP::ShowAni()
{
if(!iStartAni)
return;
Selectobject(hdcsrchBm);
BitBlt(hdcdestxposyposwidthheight/2hdcsrcframenow*widthheight/2SRCAND);
BitBlt(hdcdestxposyposwidthheight/2hdcsrcframenow*width0SRCPAINT);
framenow++;
//播放结束
if(framenow>=inum)
iStartAni=0;
}
void MYBITMAP::SetAni(int xint y)
{
xpos=x;
ypos=y;
framenow=0;
iStartAni=1;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 153718 2008-04-13 20:40 挖金子源工程\bitmap1.bmp
文件 2804 2008-04-12 17:23 挖金子源工程\bitmaptool.cpp
文件 1151 2008-04-13 20:22 挖金子源工程\bitmaptool.h
文件 98358 2008-04-12 17:31 挖金子源工程\bomb.bmp
文件 2872 2008-04-13 20:22 挖金子源工程\catch.cpp
文件 621 2008-04-07 17:15 挖金子源工程\catch.h
文件 12882 2010-07-03 10:32 挖金子源工程\Debug\bitmaptool.obj
文件 0 2010-07-03 09:38 挖金子源工程\Debug\bitmaptool.sbr
文件 10359 2010-07-03 10:32 挖金子源工程\Debug\catch.obj
文件 0 2010-07-03 09:38 挖金子源工程\Debug\catch.sbr
文件 5372 2010-07-03 10:32 挖金子源工程\Debug\filereport.obj
文件 0 2010-07-03 09:38 挖金子源工程\Debug\filereport.sbr
文件 1246208 2010-07-03 09:38 挖金子源工程\Debug\gamegold.bsc
文件 1028174 2010-07-03 10:32 挖金子源工程\Debug\gamegold.exe
文件 311520 2010-07-03 10:32 挖金子源工程\Debug\gamegold.ilk
文件 48647 2010-07-03 10:32 挖金子源工程\Debug\gamegold.obj
文件 1959920 2010-07-03 10:32 挖金子源工程\Debug\gamegold.pch
文件 500736 2010-07-03 10:32 挖金子源工程\Debug\gamegold.pdb
文件 647816 2010-07-03 10:32 挖金子源工程\Debug\gamegold.res
文件 0 2010-07-03 09:38 挖金子源工程\Debug\gamegold.sbr
文件 22537 2010-07-03 10:32 挖金子源工程\Debug\gamemap.obj
文件 0 2010-07-03 09:38 挖金子源工程\Debug\gamemap.sbr
文件 297 2008-04-07 10:38 挖金子源工程\Debug\ini\match.txt
文件 8184 2010-07-03 10:32 挖金子源工程\Debug\mybutton.obj
文件 0 2010-07-03 09:38 挖金子源工程\Debug\mybutton.sbr
文件 7445 2010-07-03 10:32 挖金子源工程\Debug\myequip.obj
文件 0 2010-07-03 09:38 挖金子源工程\Debug\myequip.sbr
文件 55573 2010-07-03 10:32 挖金子源工程\Debug\StdAfx.obj
文件 446921 2010-07-03 09:38 挖金子源工程\Debug\StdAfx.sbr
文件 99328 2010-07-03 10:32 挖金子源工程\Debug\vc60.idb
............此处省略39个文件信息
评论
共有 条评论