先说明一下,按钮控件的消息有很多种,下面的列表是按钮发送的消息,其中用的比较多是BN_CLICKED和BN_SETFOCUS和BN_KILLFOUCS
/*
* User Button Notification Codes
*/
#define BN_CLICKED 0
#define BN_PAINT 1
#define BN_HILITE 2
#define BN_UNHILITE 3
#define BN_DISABLE 4
#define BN_DOUBLECLICKED 5
#if(WINVER >= 0x0400)
#define BN_PUSHED BN_HILITE
#define BN_UNPUSHED BN_UNHILITE
#define BN_DBLCLK BN_DOUBLECLICKED
#define BN_SETFOCUS 6
#define BN_KILLFOCUS 7
#endif /* WINVER >= 0x0400 */
下面的实例是说明
case BN_CLICKED:
//MessageBox(hWnd,TEXT(“按钮1被按下”),TEXT(“测试”),MB_OK);
SendMessage(hWndEdit1,WM_CLEAR,0,0);
SendMessage(hWndEdit2,WM_CLEAR,0,0);
break;
case BN_SETFOCUS:
MessageBox(hWnd,TEXT(“按钮1得到焦点”),TEXT(“测试”),MB_OK);
break;
case BN_KILLFOCUS:
MessageBox(hWnd,TEXT(“按钮1失去焦点”),TEXT(“测试”),MB_OK);
break;
完整的例子如下&#