我还是菜鸟,全都使用老师提供的思路进行完成。跟着项目的提示,一点点完成难度还是不大的。不过好多总结直接贴的老师给的教程,有点愧疚,但毕竟老师给的比我自己写的好一点,也没有办法。

学习使用mfc还是花费一些时间的,但是里面的好多细节都没搞清楚,比如各种宏定义的作用,stdafx头文件 ,如何使用文档,对话框透明原理等等。

可惜了解到MFC已经是过时的产品,他已经存在十几年,非常老了。就不再继续深入学习了,将这个小项目中使用到的内容和知识整理一下。可以学习QT,目前还是有前景的。(发现现在新项目已经没有菜单功能了,大多用的Ribbon界面)

以下内容都是针对连连看中的功能来叙述:

1.CDC绘图。包括加载图片,消去图片,设置图片一部分透明,不闪烁方式。

2.几个处理函数的理解和比较:(OnInitDialog,OnPaint等)以及对话框生成和关闭。

3.几个控件的使用技巧:(列表框生成表格,标签页)

4.pdx变量绑定。

5.重载控件:(重载CStatic为其动态添加滚动条)

6.程序的结构设计(三层处理方式:逻辑层,数据层,显示层).

7.连连看的数据结构与算法(数组存储和图的邻接矩阵存储)。

8.虚函数的使用。

9.单例模式的应用。

10.mfc输入输出,以及设置检测和生成excel表格。

代码已经放到github中。

代码需要改进的部分:

1.部分对话框标题未设置。

2.连连看的图片不能调整大小。应该改用strtchblt贴图。在global.h中添加图片大小定义。

3.两个点不能连线的则画叉号。

4.表格增加线条

5.积分和时间刷新有问题。

6.点击图片附近也有反映,应该修改一下。

7.添加音效设置。

8.当前连线不是最短路径搜寻。

9.增加添加主题功能。

10.添加错误处理机制。

欢乐连连看(MFC)小项目总结相关推荐

  1. 我的第一个MFC小项目(4)之 位图转换(续)

    非常感谢Imageshop的指正,代码有修改,主要是: 计算8位位图像素位使用了更高效的整点运算: 去除多余的变量检测. 求网友们支招:在32位位图中有Alpha值,在转换成8位灰阶位图的时候可以直接 ...

  2. 【课程记录·本】WUT数据结构与算法综合实验 | 基于C++MFC的欢乐连连看游戏的设计与实现(附下载链接)

    本文基于文章" https://blog.csdn.net/cxh_1231/article/details/89577820 "二次修改发布,原文已失效,不再维护 我的微信公众号 ...

  3. 欢乐连连看小游戏制作

    之前完成了欢乐连连看的实验,现在来做一下总结,以实验的步骤为纲进行. 一.实验目的和要求 1. 目的 通过连连看项目,达到如下目标: (1)了解业务背景,调研与连连看同类型游戏,了解连连看游戏的功能和 ...

  4. 【数据结构与算法综合实验】欢乐连连看(C++ MFC)案例

    说明:这是武汉理工大学计算机学院数据结构与算法综合实验课程的第三次项目:欢乐连连看(C++ & MFC)迭代开发代码. >>点击查看武汉理工大学计算机专业课程资料汇总 >&g ...

  5. Python练手小项目

    一.画爱心表白 1.图形都是由一系列的点(X,Y)构成的曲线,由于X,Y满足一定的关系,所以我们就可以建立模型,建立表达式expression,当满足时,两个for循环(for X in range: ...

  6. java开心消消乐代码_Java小项目之:教你做开心消消乐!

    Java小项目之:教你做个开心消消乐! 今天给大家带来的小项目是开心消消乐(连连看),还是一样的惯例.操作简单,适合java初学者练手.想看其他java小项目的朋友可以关注我,我会持续更新,也可以私信 ...

  7. java开心消消乐代码_Java小项目之:教你做个开心消消乐!

    Java小项目之:教你做个开心消消乐! 今天给大家带来的小项目是开心消消乐(连连看),还是一样的惯例.操作简单,适合java初学者练手.想看其他java小项目的朋友可以关注我,我会持续更新,也可以私信 ...

  8. python入门小项目-新手学Python必看的几个练手小项目,轻松不枯燥哦!

    Python是一种面向对象的解释型编程语言,源代码与解释器CPython遵守GPL协议,Python语法简洁清晰. 语法简洁清晰,那么我们用少量的Python代码能做哪些有趣的东西?温馨提示:文末必看 ...

  9. java小游戏英文文献,连连看Java小游戏毕业设计论文

    连连看Java小游戏毕业设计论文 连连看连连看 JavaJava 小游戏毕业论文小游戏毕业论文 设计设计 学生姓名学生姓名 学学 号号 系系 别别 专专 业业 指导教师指导教师 软件 071 班 目目 ...

最新文章

  1. 如果你是C开发人员请看这三个显式编程技巧
  2. IntelliJ IDEA注册码
  3. 如何使用Ajax技术开发Web应用程序(2)
  4. 【python图像处理】图像的缩放、旋转与翻转
  5. final、finally、finalize的区别
  6. dj鲜生-30-退出用户的登陆
  7. POSIX线程专有数据的空间释放问题,pthread_key_create
  8. 字节跳动异构场景下的高可用建设实践
  9. manual 离线手册 韩顺平php_PHP - Manual: 手册的格式 (官方文档)
  10. php 抽象类,接口,抽象方法,静态方法
  11. 状态机和UCOSII编程的比较
  12. log4cxx vs2019编译
  13. GBase 8s 入门
  14. android studio中的apk位置
  15. 模型基础——模型与材质
  16. SAP ABAP 数据字典教程 SE11:表、锁定对象、视图和结构 -03
  17. 在阿里当外包,是一种什么工作体验?
  18. signature=dedda52028ba9cc6699359258f4ed5db,Нужны ли антибиотики при интравитреальных инъекциях?...
  19. 【计算机网络】网络基础(二)
  20. 机电传动控制第5,6次读书笔记

热门文章

  1. 配置计算机失败无法开机,Bios设置错误导致电脑无法开机的解决办法!
  2. 取消大小周之后,我的生活发生了巨变!
  3. 学习vue中v-on的内容
  4. C语言NOI 1.5 编程基础之循环控制(17~23)
  5. java aio_Java AIO详解
  6. 目前我在WINDOWS10机器上尝试进行的优化
  7. java qq号码生成规则_只需亿小串代码,教你用java仿制qq
  8. 相机变焦和对焦的区别
  9. 计算机网络中的PPPoE协议是做什么用的?
  10. 刀剑神域、虚空幻界技能分析