ON_COMMAND_RANGE用法 afx_msg void OnOutPutStatusButtonUp (WPARAM wParam, LPARAM lParam); BEGIN_MESSAGE_MAP(CIOStatue, CDialog) // {{AFX_MSG_MAP(CIOStatue) // }}AFX_MSG_MAP ON_COMMAND_RANGE(IDC_STATIC_OUT1,IDC_STATIC_OUT16,OnOutPutStatusButtonUp) END_MESSAGE_MAP() // 注意IDC_STATIC_OUT1,IDC_STATIC_OUT16之间是连续的 void CIOStatue::OnOutPutStatusButtonUp(WPARAM wParam, LPARAM lParam) { switch(wParam) { case IDC_STATIC_OUT1: //代码1 break; case IDC_STATIC_OUT2: //代码2 break; case IDC_STATIC_OUT3: // break; //等 } } 注释: 当按下IDC_STATIC_OUT1按钮,执行 代码1的程序。 当按下IDC_STATIC_OUT2按钮,执行 代码2的程序。 等等