汉诺塔问题:
(1)为什么我一开始创建3个以上按牛(包括3个)会出现这样的问题
当你点击第3个按纽会出现重新开始;当你点击第四个按纽会出现自动移动的现象,但是我并没有映射这样的事件。不过如果你在按纽上稍微拖一下,再点击其他的柱子,并没有以上的问题。这是怎么回事?
(2)为什么我第二次开始移动(就是你以后再重新开始汉诺塔),为什么先前创建的汉诺塔并没有销毁。在调试的时候我发现,在一开始创建的CMovedBTN 为什么m_Hanoi_Plate[3] m_Hanoi_Plate[9]在new之前就有了句柄,而且还指向同一对象。调试到删除对象delete[]m_Hanoi_Plate时候,为什么还没有执行到这一步,对象就以前全部删除。如果注释掉delete这一行,还是会这样。郁闷!!!
(3)为什么在自动移动的时候,应用了sleep(200),为什么我圆盘移动还是不能显示出来。这是为什么,要显示圆盘的移动,应该怎么解决?(在我提供的程序中我好象删除了这个sleep(200),我是在Hanoi函数中每步添加sleep(200))
这里提供一个信箱,里面有源程序,希望高手能够帮我调试一下
[email protected] 密码 436315(新手的问题专用信箱,希望各位不要帮我改密码,谢谢)
(1)为什么我一开始创建3个以上按牛(包括3个)会出现这样的问题
当你点击第3个按纽会出现重新开始;当你点击第四个按纽会出现自动移动的现象,但是我并没有映射这样的事件。不过如果你在按纽上稍微拖一下,再点击其他的柱子,并没有以上的问题。这是怎么回事?
(2)为什么我第二次开始移动(就是你以后再重新开始汉诺塔),为什么先前创建的汉诺塔并没有销毁。在调试的时候我发现,在一开始创建的CMovedBTN 为什么m_Hanoi_Plate[3] m_Hanoi_Plate[9]在new之前就有了句柄,而且还指向同一对象。调试到删除对象delete[]m_Hanoi_Plate时候,为什么还没有执行到这一步,对象就以前全部删除。如果注释掉delete这一行,还是会这样。郁闷!!!
(3)为什么在自动移动的时候,应用了sleep(200),为什么我圆盘移动还是不能显示出来。这是为什么,要显示圆盘的移动,应该怎么解决?(在我提供的程序中我好象删除了这个sleep(200),我是在Hanoi函数中每步添加sleep(200))
这里提供一个信箱,里面有源程序,希望高手能够帮我调试一下
[email protected] 密码 436315(新手的问题专用信箱,希望各位不要帮我改密码,谢谢)
这里还有一个,希望一并帮我解决了,问题太多,希望不会占用你太多时间,谢谢了