大家好!我是个菜鸟,最近在用VC写一个俄罗斯方块的游戏,在方块下落过程中想用键盘上的四个方向键控制方块旋转和移动,其中向上键控制旋转,在写了CRussiaBlockView::OnKeyDown中写了处理过程,但发现没有我要的效果,我在OnKeyDown中设置了断点,但是在单步调试的时候,按了向上键,程序却没有运行到这个断点上。要说明一下,除了主线程以外,我又另外开了一个游戏线程,主要控制游戏进度,计算和显示其实都在主线程,两个线程用消息通信。
盼望各位高手能帮我一下,谢谢!

解决方案 »

  1.   

    你的问题是keydown进不去么?
    在单步调试的时候,按向上键,
    这样一定进不到断点里啊,你单步跟的时间当前操作的是开发环境,不是你的程序本身.
      

  2.   

    默认的Window程序,仅能接收在自己范围内的键盘和鼠标消息。如果想获取,系统的消息或别的进程中的消息,必须用钩子。
      

  3.   

    真不好意思,白天上班太忙,晚上单位又是开会到很晚,所以这么晚才上来。
    三位好心人的回答提醒了我,我单步跟的时间是在开发环境,而不是在程序运行的时候。因为我设了好多断点,包括CRussiaBlockView::OnDraw中也设了,这样子可能就没法在程序运行的时候进入单步跟踪了。
    我把其他断点去掉试试.谢谢!