如何判断当前截获的消息来自哪个控件?如WM_Paint

解决方案 »

  1.   

    消息一般都會帶有一個 handle,  handle 對應的就是相應的控件的handle
      

  2.   

    function FindControl(Handle: HWnd): TWinControl;應該可以找到
      

  3.   

    消息不一定都带Handle的啊,如TWMPaint好像就没有。
    就针对TWMPaint而言,如何得知它是哪个控件的消息?
      

  4.   

    一般有Onpaint 事件。
    你也可以判断句柄
      

  5.   

    截获 WM_COMMANDWM_COMMAND 
    wNotifyCode = HIWORD(wParam); // notification code 
    wID = LOWORD(wParam);         // item, control, or accelerator identifier 
    hwndCtl = (HWND) lParam;      // handle of control