GameApp_MFC.rar

  • PUDN用户
    了解作者
  • Visual C++
    开发工具
  • 1.9MB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 10
    下载次数
  • 2005-07-25 07:08
    上传日期
只用CWinApp,CFrameWnd类写的一个游戏程序
GameApp_MFC.rar
  • GameApp
  • Release
  • Res
  • MAN.BMP
    93.9KB
  • BGROUND.BMP
    1.2MB
  • CanvasForm.cpp
    2KB
  • GameApp.sln
    903B
  • GameApp.vcproj
    3.8KB
  • GameApp.h
    156B
  • GameApp.cpp
    334B
  • GameApp.aps
    1.3MB
  • stdafx.h
    41B
  • GameApp.ncb
    35KB
  • resource.h
    495B
  • CanvasForm.h
    494B
  • GameApp.suo
    8.5KB
  • GameApp.rc
    1.6KB
  • www.pudn.com.txt
    218B
内容介绍
#include ".\canvasform.h" CCanvasForm::CCanvasForm(void) { RECT rect; Create(NULL,"绘图窗口"); CClientDC dc(this); int width = dc.GetDeviceCaps(HORZRES); int height = dc.GetDeviceCaps(VERTRES); GetWindowRect( &rect ); width = ( width - ( rect.right - rect.left ))/2 ; height = (height - (rect.bottom - rect.top ))/2 ; MoveWindow( width , height , (rect.right - rect.left ) , (rect.bottom - rect.top ) ,true); BackgroudBitmap=new CBitmap; BackgroudBitmap->LoadBitmap(IDB_BITMAP1); ManBitmap=new CBitmap; ManBitmap->LoadBitmap(IDB_BITMAP2); pDC=new CDC; pDC->CreateCompatibleDC(&dc); x=250; y=150; flag=TRUE; } CCanvasForm::~CCanvasForm(void) { delete pDC; } BEGIN_MESSAGE_MAP(CCanvasForm, CFrameWnd) ON_WM_PAINT() ON_WM_KEYDOWN() ON_WM_CREATE() ON_WM_TIMER() END_MESSAGE_MAP() void CCanvasForm::OnPaint() { CPaintDC dc(this); RECT rect; GetClientRect(&rect); pDC->SelectObject(BackgroudBitmap); dc.BitBlt(0,0,rect.right,rect.bottom,pDC,0,0,SRCCOPY); pDC->SelectObject(ManBitmap); dc.BitBlt(x,y,104,154,pDC,104,0,SRCAND); dc.BitBlt(x,y,104,154,pDC,0,0,SRCPAINT); } void CCanvasForm::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags) { // TODO: 在此添加消息处理程序代码和/或调用默认值 if(nChar=='A') { x--; //MessageBox("left"); } if(nChar=='D') { x++; //MessageBox("right"); } if(nChar=='W') { y--; //MessageBox("up"); } if(nChar=='S') { y++; //MessageBox("down"); } Invalidate(TRUE); CFrameWnd::OnKeyDown(nChar, nRepCnt, nFlags); } int CCanvasForm::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CFrameWnd::OnCreate(lpCreateStruct) == -1) return -1; // TODO: 在此添加您专用的创建代码 SetTimer(1,100,NULL); return 0; } void CCanvasForm::OnTimer(UINT nIDEvent) { // TODO: 在此添加消息处理程序代码和/或调用默认值 if(flag) x=x-5; else x=x+5; if(x<=0) flag=FALSE; if(x>0&&flag==FALSE) flag=TRUE; Invalidate(TRUE); CFrameWnd::OnTimer(nIDEvent); }
评论
    相关推荐
    • BMP.rar
      说明: bmp压缩算法,vc++实现,可以将抓屏,普通bmp图片文件进行高度压缩,提高传输速度,减小存储空间
    • showBMP.zip
      基于MFC单文档,能够在MFC中显示BMP格式图片的程序
    • ShowBMP.rar
      使用C++编码实现在 vc6.0中bmp图片的显示
    • VC++ 剪切bmp位图
      VC源码,把指定的bmp文件中的图像剪切为指定大小,并另存为另一bmp文件。
    • bmp图像操作
      学习图像处理必备的 图像处理方法多样 这就要看你怎么消化了
    • 显示bmp image
      用visual C++ 6.0实现了显示图像的功能,本实例显示的是我学校的校徽北京交通大学,对于VC++的学习者有很大的帮助
    • MFC加载bmp图片
      从CStatic 派生,然后加载bmp图片,绘制到界面,使用方法,拖个CStaic控件到资源界面上,改了ID ,然后把他定义成这个类型的变量即可。
    • bmp.rar
      bmp图片的显示 MFC上的显示,源代码中提供bitcount的判断 1位 4位 8位 等 代码绝对可运行 如有高手指点,感谢万分
    • 读取BMP文件
      MFC打开BMP文件,不用考虑BMP的细节构成
    • readbmp.rar
      c语言读图像对图像进行放缩旋转直方图均衡,滤波等