解决方案 »

  1.   

    没有设置消息映射为按键ID设置消息映射,然后在映射的函数中调用基类的OnCancel
      

  2.   

    你的消息映射加的正确?Debug下调试一下看看进入按钮的点击响应函数中了没有?
      

  3.   

    TO:楼上两位这个已经在调试中看过了,不是这个问题,
    不知道是不是在消息队列里面调用的问题.因为注册热键的响应函数是在PreTranslateMessage中进行处理的?
      

  4.   

    你调试的时候OnCancel()执行了吗?
      

  5.   


    没有执行,不过前一句语句执行了,也就是说映射了button消息了
      

  6.   


    没有执行,不过前一句语句执行了,也就是说映射了button消息了没执行的话肯定关闭不了了你这样试试:
    把OnCancel()改成 ::PostMessage(m_hWnd,WM_CLOSE,0,0);