试试
#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;
后面这些要写到一行。
#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;
后面这些要写到一行。
DO_MESSAGE(WM_KEYDOWN)
DO_MESSAGE(WM_KEYUP)
DO_MESSAGE(WM_LBUTTONDBLCLK)
char sz[100];
switch( uMsg )
{
DoMessage(sz, WM_KEYDOWN)
DoMessage(sz, WM_KEYUP)
// ...
}
}
#define DoMessage( dest, msg ) \ case msg: \ strcpy(dest, #msg ); \ break;{
char sz[100];
switch( uMsg )
{
DoMessage(sz, WM_KEYDOWN)
DoMessage(sz, WM_KEYUP)
// ...
}
}