• 大小: 11.98MB
    文件类型: .7z
    金币: 1
    下载: 0 次
    发布日期: 2023-08-06
  • 语言: 其他
  • 标签: C++  VS2008  

资源简介

曾经上学时候做的小东西被翻出来了。。现在把源码发出来。。。供大家学习。

资源截图

代码片段和文件信息

#include “StdAfx.h“
#include “BkBitMap.h“

CBkBitMap::CBkBitMap(void)
{
m_TempTime = 0;
m_TimeIsDie = false;
}

CBkBitMap::~CBkBitMap(void)
{
}

void CBkBitMap::InitBkBitMap(HDC hdc HINSTANCE hinst int bitmapState)
{
switch (bitmapState)
{
case 1:
SetIsFlash(3);
SetSize(800600);
SetClipSize(800600);
InitSprite(hdchinst“bitmap//UI1.bmp“);
break;
case 2:
SetIsFlash(3);
SetSize(800600);
SetClipSize(800600);
InitSprite(hdchinst“bitmap//UI2.bmp“);
break;
case 3:
SetIsFlash(2);
SetSize(708428);
SetClipSize(708428);
SetPos(36147);
InitSprite(hdchinst“bitmap//UI3.bmp“);
SetMaskColor(RGB(255255255));
break;
case 4:
SetIsFlash(5);
SetSize(28533);
SetClipSize(26222);
SetPos(423111);
InitSprite(hdchinst“bitmap//progressbar_value.bmp“);
SetMaskColor(RGB(255255255));
break;
case 5:
SetIsFlash(2);
SetSize(212126);
SetClipSize(212126);
SetPos(294238);
InitSprite(hdchinst“bitmap//over.bmp“);
SetMaskColor(RGB(2550255));
break;
case 6:
SetIsFlash(2);
SetSize(21276);
SetClipSize(21276);
SetPos(294260);
InitSprite(hdchinst“bitmap//next.bmp“);
SetMaskColor(RGB(255255255));
break;
case 7:
SetIsFlash(1);
SetTime(1);
SetSize(18024);
SetClipSize(180/1024);
SetPos(280115);
InitSprite(hdchinst“bitmap//digit1.bmp“);
SetMaskColor(RGB(2550255));
break;
case 8:
SetIsFlash(1);
SetTime(1);
SetSize(20024);
SetClipSize(200/1024);
SetPos(28080);
InitSprite(hdchinst“bitmap//digit2.bmp“);
SetMaskColor(RGB(2550255));
break;
case 9:
SetIsFlash(2);
SetSize(212126);
SetClipSize(212126);
SetPos(294238);
InitSprite(hdchinst“bitmap//close.bmp“);
SetMaskColor(RGB(2550255));
break;
}
}
void CBkBitMap::DrawBkBitMap(HDC hdc)
{
DrawSprite(hdc);
}
bool CBkBitMap::SetTimeBitMap()
{
int tempX = GetX();
int tempY = GetY();

int tempLeft = GetStaticPosX();
int tempTop = GetStaticPosY();
if (m_TempTime > 15)
{
tempX-=1;
tempLeft-=1;
m_TempTime = 0;

}
if (tempLeft > 685)
m_TimeIsDie = true;

SetPos(tempXtempY);
SetStaticPos(tempLefttempTop);
if (tempLeft<=-239)
{
return true;
}
m_TempTime++;
return false;
}
void CBkBitMap::IsError()
{
int tempX = GetX();
int tempY = GetY();
int tempLeft = GetStaticPosX();
int tempTop = GetStaticPosY();
tempX-=2;
tempLeft-=2;
SetPos(tempXtempY);
SetStaticPos(tempLefttempTop);

}
void CBkBitMap::IsAddTime()
{
int tempX = GetX();
int tempY = GetY();
int tempLeft = GetStaticPosX();
int tempTop = GetStaticPosY();

if (tempX > 5)
{
tempX+=5;
tempLeft+=5;

else 
{
tempX = 1;
tempLeft = 0;
}
SetPos(tempXtempY);
SetStaticPos(tempLefttempTop);

}

评论

共有 条评论