#define WM_YOURMSG WM_USER+n//n为人已大于0的数

解决方案 »

  1.   

    #define WM_YOURMSG WM_USER+n//n为人已大于0的数 然后来一个消息映射最后吧映射的函数编出来就行了
      

  2.   

    #define WM_YOURMSG WM_USER+n //n为人已大于0的数
    然后在窗口过程函数中响应这个消息
      

  3.   

    任意一个在于0的数都可以吗?如果与系统的相冲突怎么办?如系统中定义#define WM_COMMAND 0X111,如果自定义一个也为0x111,会不会冲突,如果不冲突,又是什么原因?
    多谢大家的回答,我将加分。
      

  4.   

    WM_USER就是系统定义的消息的最大的数,在加一个大于0的数,肯定不会于系统冲突。
    不过加的数字最好大于5
      

  5.   

    用RegisterWindowMessage()在程序中向系统申请一个,就不会冲突了。
    返回值可作为你的消息。接受消息的程序可以用相同的message string来得到同一个消息。
    UINT RegisterWindowMessage(
      LPCTSTR lpString   // message string
    );