我用VC编的数字魔方。(当然是2维的啦。)和大家一起分享一下源代码。
这个程序很简单,但是我实现的时候感觉好累啊,什么面向对象编程减轻程序员负担什么的,我没有体会到。下面是源代码,拿出来大家看看。多提提意见。我不懂的问题有:
1,添加控件数组怎么添加啊?比如添加一个按钮数组。
2,我本来想在界面的右边添加一副静态位图,来显示移动数组的最终完成式样。可是怎么弄,那个CStatic位图也不显示。
我的做法是:
(1):添加一个位图控件,然后用classwizard将其与一个变量关联m_bitmap,申明一个私有CBitamp成员变量m_bt,在资源列表中加载一副我画好的位图,其默认ID为IDB_BITMAP1。
(2):在程序的OnInitDialog中添加代码:
m_bt.LoadBitmap(IDB_BITMAP1);
m_bitmap.SetBitmap((HBITMAP)m_bt);
敢问各位高手是怎么在CStatic控件中显示位图的。
3,就是有的时候随机生成的初始数字位置怎么搬也搬不回完成的样子,是算法有问题?还是我。。。(可能是我笨吧。)
9字宫格.rar
(20.77 KB)