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的程序。
等等
本文介绍MFC中ON_COMMAND_RANGE宏的使用方法。通过一个具体的例子展示了如何为一组连续的控件ID注册相同的事件处理函数,并在处理函数内部根据不同ID执行不同操作。



7835

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



