关闭

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

976人阅读 评论(0) 收藏 举报

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)

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:34470次
    • 积分:566
    • 等级:
    • 排名:千里之外
    • 原创:16篇
    • 转载:0篇
    • 译文:0篇
    • 评论:7条
    文章分类
    最新评论