试试
#define DO_MESSAGE case\WM_KEYDOWN:\strcpy(sz,"WM_KEYDOWN");\break;\case\M_KEYUP:\strcpy(sz,"WM_KEYUP");\break;\case\WM_LBUTTONDBLCLK:\strcpy(sz,"WM_LBUTTONDBLCLK");\break;
后面这些要写到一行。

解决方案 »

  1.   

    我要的是这样的效果:
    DO_MESSAGE(WM_KEYDOWN)
    DO_MESSAGE(WM_KEYUP)
    DO_MESSAGE(WM_LBUTTONDBLCLK)
      

  2.   

    #define DoMessage( dest, msg )     case msg:        strcpy(dest, #msg );          break;{
    char sz[100];
     switch( uMsg )
    {
        DoMessage(sz, WM_KEYDOWN)
        DoMessage(sz, WM_KEYUP)
        // ...
    }
    }
      

  3.   

    csdn怎么回事
    #define DoMessage( dest, msg ) \    case msg:    \    strcpy(dest, #msg );      \    break;{
    char sz[100];
     switch( uMsg )
    {
        DoMessage(sz, WM_KEYDOWN)
        DoMessage(sz, WM_KEYUP)
        // ...
    }
    }
      

  4.   

    嘿嘿,大道至简至易,原来是这么回事。多谢singlerace。