完美——MFC自制连连看!
自己写的连连看,上学时写的,花了两个星期。程序有以下特点:
1.巧妙地使用了位图资源以及控件的ID号,大家可以看看定义;
2.由于采用动态生成的Static控件,所以需要手工进行消息映射。由于有100个图片,不可能写100个宏,所以用到了一个ON_CONTROL_RANGE宏。这个宏很有用,可以指定两个ID间所有的ID都映射到同一个函数(对本例正好合适);
3.用自己定义的CMyArray类代替普通的数组,可以很方便地用在计算路线的算法中(详见代码);
4.为了防止刷新时闪烁,计算路线时同时计算出了最小的刷新区域。
工程是VS2008的。
我是一个初二的学生,学C++已经1年多,希望在这里和大家一起努力!
MyGame.rar
(1.6 MB)