MFC学习记录 5.单文档应用-焰火

原创 2007年10月08日 09:44:00

MFC学习记录 5.单文档应用-焰火

利用MFC AppWizard建立简单的焰火演示程序

步骤摘要
a.新建MFC EXE工程Mfc6
b.选择应用程序类型 Single document
c.添加BITMAP资源,并设置IDB_FLAME

1.添加类成员变量
private:
 CBitmap m_bmFlame;
 CDC  m_FlameDC;


2.在CMainFrame::PreCreateWindow函数中设置初始窗口大小
 cs.cx=400;
 cs.cy=300;


3.在CMfc6View::OnDraw函数中把视图背景绘制为黑色
 CRect   rect;  
 GetClientRect(&rect);  
 pDC->FillSolidRect(rect,RGB(0,0,0));  

4.在CMfc6View::OnCreate函数中初始化GDI对象
 m_bmFlame.LoadBitmap(IDB_FLAME);
 m_FlameDC.CreateCompatibleDC(NULL);
 m_FlameDC.SelectObject(m_bmFlame);

5.在类向导中映射消息WM_LBUTTONUP
 CDC *pdc=this->GetDC();
 const BM_WIDTH=594;
 const FLAME_WIDTH=54;
 int x;
 for (x=0;x<BM_WIDTH;x+=FLAME_WIDTH) {
  pdc->BitBlt(point.x-FLAME_WIDTH/2,point.y-FLAME_WIDTH/2,FLAME_WIDTH,50,&m_FlameDC,x,0,SRCCOPY);
  ::Sleep(30);
 }


资源中用到的图片文件请查看源代码


源代码mfc_study_6.zip(72KB)

相关文章推荐

lesson4_MFC实现单文档应用程序画线

vc++ lesson4

OpenGL在MFC单文档中的应用

OpenGL(Fancy_mage) (参考《实战OpenGL三维可视化系统开发与源码精解》,吕希奎,周小平著)一、OpenGL像素格式1、像素格式设置  像素格式是OpenGL窗口的重要属性,它包...

CSplitterWnd类分割MFC单文档应用程序窗口

前言 网上其他大牛已经对MFC窗口分割进行了详细介绍,这里主要用意是分享我在做窗口分割的经验,若是对大家能够有所帮助的话,我倍感荣幸,由于本人水平有限,如若本文中出现错误,望大家见谅与指正! 工具...
  • m_buddy
  • m_buddy
  • 2016年03月04日 15:32
  • 1375

VC++深入详解 笔记 第三章(2) 一个单文档MFC应用程序的创建过程

P66 对于一个单文档应用程序,都有一个CMainFrame类,一个以"C+工程名+App"为名字的类,一个以"C+工程名+Doc"为名字的类和一个以"C+工程名+View"为名字的类。假设建立一个名...

MFC单文档应用程序基础训练——文本输出、绘图等

MFC单文档 基础训练——文本输出、绘图等   平台为:VS2010 1.   一个简单的单文档应用程序 文件->新建项目->MFC应用程序 ,出现窗口按“下一步”,出现下面窗口选择单文...

windows编程之MFC创建单文档应用之菜单添加

好久没有学windows编程了,今天计算机图形学作业用到了mfc,发现各种不适应。好了,不吐槽了,come on baby! 1. 首先新建当文档程序,并命名为Demo1,如图:一路next。。,注意...

MFC单文档应用程序 修改style 光标 图标 背景 等综合

首先我们修改窗体 有2种方法  一是  在窗体创建之前   二是在窗体创建之后 修改  下面就介绍各种修改方法   参考  MSDN window style    window styles   ...

1.4 单文档MFC应用程序实例

对话框应用程序使用简洁高效,所以被广泛的使用。对话框在默认情况下缺少状态栏、工具栏等界面元素,不能算作是“完整”的Windows应用程序。而单文档界面,可以看作是“标准”的Windows应用程序界面。...

OpenGL基于MFC单文档应用程序框架

  • 2008年11月15日 22:15
  • 16KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MFC学习记录 5.单文档应用-焰火
举报原因:
原因补充:

(最多只允许输入30个字)