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

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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值