如果CEdit由一个类控制(非CEdit类),在该类写,否由变量控制的话,放到PreTranslateMessage()中,当当然不得作判断是指定CEdit。

解决方案 »

  1.   

    可以放在父窗口的PreTranslateMessage中
      

  2.   

    怎么在PreTranslateMessage()里判断是不是CEdit控件,是不是右键单击事件???
    是根据hwnd和message吗???
    这个message在右键单击的时候是多少???
      

  3.   

    我印像中鼠标在控件中活动时,对话框是收不到消息的,没有试过在PreTranslateMessage中能不能得到。
    如果能,那就看message是不是WM_RBUTTONUP, 然后把LPRAM分成两个字(看相关帮助),看鼠标是不是在EDIT控件上(得到它的RECT),如果是作相应处理。
      

  4.   

    pMsg->wParam或pMsg->lParam来比较ID,是就....,跟踪一下。
      

  5.   

    if(pMsg->message=WM_RBUTTONDOWN)
    {
      if(pMsg->lParam==IDC_EDIT)
         ......
    }