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)

MFC学习记录 5.单文档应用-记事本

MFC学习记录 5.单文档应用-记事本利用MFC AppWizard建立简单的记事本程序步骤摘要a.新建MFC EXE工程Mfc5b.选择应用程序类型 Single documentc.使用默认选项,...
  • kmlxk
  • kmlxk
  • 2007年10月01日 09:26
  • 1948

MFC学习--单文档文本框的编辑(二)

创建一个MFC的单文档工程,实现利用键盘输入文字功能,并存在光标跟随移动。 学习到对于鼠标消息,字符输入消息的响应。 MFC单文档程序创建后,有四个类,也是四个文件。CMainFrame,CMFC...
  • csdn_chuxuezhe
  • csdn_chuxuezhe
  • 2016年10月28日 15:44
  • 1338

1.4 单文档MFC应用程序实例

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

mfc 单文档 退出

vc++建立一个文档,通过但是视图上的按钮来关闭这个视图。 语句如下: void CXXXXView::OnCancel() {  // TODO: Add your control not...
  • baiyangdfish
  • baiyangdfish
  • 2011年08月18日 23:18
  • 2075

VS2013MFC单文档工程学习笔记一 - 新建MFC单文档项目

我学习用的是VS2013中文版 ,大家自己下载VS2013中文版 现在开始笔记 1.点击左上角的  文件 - 新建 - 项目(P)-  MFC - MFC应用程序     自己打个...
  • asaqlp
  • asaqlp
  • 2015年06月11日 07:50
  • 3180

MFC应用程序类型:单文档、多文档与基于对话框

单文档:记事本类程序的标准模式,有菜单栏、工具栏等,只能进行一份文档的操作,即不能同时在同一个应用程序中打开两个文件 多文档:WORD类或浏览器程序的标准模式,可多个窗口显示不同的信息,进行不同的任...
  • shushuidewoniu
  • shushuidewoniu
  • 2013年03月03日 21:48
  • 4104

MFC中实现单击按钮关闭单文档系统

摘自:xdhywj的专栏     http://blog.csdn.net/xdhywj/article/details/7986320   一、方法一:通过找到主窗口的句柄,然后向主窗口发送...
  • xiaojun111111
  • xiaojun111111
  • 2015年05月04日 09:46
  • 676

MFC单文档设定窗口大小固定

设定窗口固定大小的方法很多: 1.可以在窗口创建前修改串口的属性,即不设置WS_SIZEBOX属性, 2.处理WM_MOVE消息,在其中用movewindow或setwindowpos来设置 3...
  • yangmeng900816
  • yangmeng900816
  • 2015年07月09日 20:58
  • 1066

C++ MFC / VS2013 之一 单文档应用程序

一. 解决方案和工程的区别      每个应用程序都作为一个工程来处理,它包含了头文件、源文件和资源文件等,这些文件通过工程集中管理。在VS2013中,工程都是在解决方案管理之下的。一个解决方案可以管...
  • wgf5845201314
  • wgf5845201314
  • 2017年09月30日 10:44
  • 477

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

MFC单文档 基础训练——文本输出、绘图等   平台为:VS2010 1.   一个简单的单文档应用程序 文件->新建项目->MFC应用程序 ,出现窗口按“下一步”,出现下面窗口选择单文...
  • yfhy2014
  • yfhy2014
  • 2015年01月14日 16:57
  • 3434
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MFC学习记录 5.单文档应用-焰火
举报原因:
原因补充:

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