本帖最后由 wu4357815 于 2013-09-18 11:38:13 编辑

解决方案 »

  1.   

    在win32中怎样实现递归,比方说汉诺塔递归实现,不可以用普通方法实现但是如果调用了递归,消息循环好像就终止了。(在dos下可以用delay函数来实现暂停,但是win32下显然不行)求大神指导
    上面括弧打错了
      

  2.   

    不知道你指的是什么情况下,只有涉及到界面或数据库等时才不好使用,这时尽量用postmessage操作界面。
      

  3.   

    我用c谢了一个递归程序,图形界面汉诺塔,用图形来表示汉诺塔移动,每递归一次,就画一次,用delay()函数来暂停,想把他改写成win32图形程序,但是在win32中就不行了,不能暂停(即使停了也阻止了消息循环)
      

  4.   

    开线程吧,线程中递归,用Sleep暂停.发消息给主线程绘制图形.
      

  5.   

    有大神已经写出了程序,http://download.csdn.net/detail/huoyunka/659540,但是代码我看不懂,请大神指导下
      

  6.   

    把界面的句柄传入工作线程,在窗口过程中写个自定义消息的处理函数用于绘图,当需要绘图时,线程用postmessage发送自定义消息通知界面调用处理函数绘图,记住只能用postmessage,不能用sendmessage,不然照样阻塞。
      

  7.   

    那么请问怎么自己定义消息呢还是直接用postmessage发送wm_paint消息
      

  8.   

    那么请问怎么自己定义消息呢还是直接用postmessage发送wm_paint消息wm_paint在ui函数中通过invalidate触发,自定义窗口消息你google下。