今天遇到一个奇怪的问题,VS2008,一个对话框程序,在DEBUG下,不响应按钮的单击事件,在RELEASE下却可以.
     这是怎么回事,这个程序以前写过,硬盘挂了后重写,却出现这个问题.源代码和原来差不多,不知道是不是哪的设置问题.

解决方案 »

  1.   

    很好排查,如果rebuild all后还不行,可能是设置的问题,新建一个工程,把主要的源文件,对话框模板
    加入,看新程序好不好用
      

  2.   

    有时候和 消息映射的宏 有关。 2008有这个bug
      

  3.   

    遇到过类似问题。和一个dll有关。
    先按照楼上的兄弟方法试试。
      

  4.   

    调用SetWindowLong(m_Wnd, GWL_WNDPROC, YourProc)给控件安装一个你自己写的窗口,追踪它的WM_COMMAND消息试试看。可能是你的ID有重复,被别的事件处理提前拦截了,或者这个事件遗漏了。