PostThreadMessage(GetCurrentThreadId(),WM_KEYDOWN,VK_ESCAPE,0);
PostThreadMessage(GetCurrentThreadId(),WM_KEYUP,VK_ESCAPE,0);
我在一程序代码中看到这两行,也没有看到其他地方处理这个message。
请问这两行是做什么的?

解决方案 »

  1.   

    此函数是放置一个按键消息到当前线程消息队列中。
    看此处,是一个Esc按键消息。
      

  2.   

    同意TopLevel() 。
    WM_KEYDOWN通过TranslateMessage()可以翻译为WM_CHAR消息,还有在对话框中,Esc按键消息有缺省处理ONCancel(),也就是关闭对话框。
      

  3.   

    同意楼上的解释,来晚了:-)处理消息是通过
    while(GetMessage(...))
    {
      DispatchMessage(...);//来实现的.
    }
      

  4.   

    那MFC是否就是已经自动处理了该消息,所以我在代码中没有看到谁处理了它?