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的程序。
本文详细介绍了C++编程中如何使用消息映射和按钮事件响应来实现特定功能,通过具体代码示例展示了如何在对话框中处理不同按钮的触发事件,包括事件的识别、响应及相应的逻辑操作。
2087

被折叠的 条评论
为什么被折叠?



