用户自定义消息要从MW_USER开始,MW_USER的值为1024,低于1024的为Windows自己的消息,MW_USER+100就是用户自定义为1124的消息值----------------------------】
 山的那边其实.....................还是山

解决方案 »

  1.   

    和系统区分{ 系统声明 } < MW_USER
      

  2.   

    如果你要自己定义一个消息用来通讯的话,你就得选择一个消息ID
    windows规定你的ID必须>WM_User,所以你得选择WM_USER + XXX。
    比如要做一个有托盘(tray)的程序,你必须填写一个结构,定义如下:
    typedef struct _NOTIFYICONDATA { // nid  
        DWORD cbSize; 
        HWND hWnd; 
        UINT uID; 
        UINT uFlags; 
        UINT uCallbackMessage; 
        HICON hIcon; 
        char szTip[64]; 
    } NOTIFYICONDATA, *PNOTIFYICONDATA;
    其中的回调消息(uCallbackMessage)的值就可以用WM_USER + XXX,
    如果是delphi中,就可以这样来捕获这个消息:
    procedure TForm1.OnTrayMessageCallBack(var msg: TMessage); message WM_User ;+ XXX;明白了吗,自己试试看,嘻嘻……
      

  3.   

    ruthfox(), 如果我的消息定义好了在UCALLBACKMESSAGE的值就是我的自定义值,如上例,当鼠标点击时,我怎么知道返回的是鼠标的左击还是右击呢?