多个按钮共用一个消息响应函数-创新互联
在特殊情况下,需要多个按钮共用一个消息处理.如工具栏上的按钮,行为都类似.可以考虑用同一个消息响应函数,来减少代码的冗余.
一、在消息映射中添加关联的消息响应关系
BEGIN_MESSAGE_MAP(CscaleweightDlg, CDialog) ... ON_CONTROL_RANGE(BN_CLICKED, 9000, 9006, &CscaleweightDlg::OnClickedToolBar) ... END_MESSAGE_MAP()
一共有7个按钮,ID分别为9000~90006
二、在.h文件中添加响应函数
afx_msg void OnClickedToolBar(UINT id);
三、在cpp中编写响应的函数体
void CscaleweightDlg::OnClickedToolBar(UINT ID) {//工具栏事件处理 NormalToolBar(ID);//其他按钮恢复正常颜色 switch (ID) { case 9000: AfxMessageBox(_T("0")); break; case 9001: AfxMessageBox(_T("1")); break; case 9002: AfxMessageBox(_T("2")); break; case 9003: AfxMessageBox(_T("3")); break; case 9004: AfxMessageBox(_T("4")); break; case 9005: AfxMessageBox(_T("5")); break; case 9006: AfxMessageBox(_T("6")); break; } }
根据不同的ID,确定相应的按钮动作。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
当前文章:多个按钮共用一个消息响应函数-创新互联
文章地址:http://ybzwz.com/article/dehihd.html