一组类似按钮的公用处理函数
来源:互联网 发布:口腔电子病历软件 编辑:程序博客网 时间:2024/04/30 06:03
或许是说出来地球人都知道的小技巧
http://blog.csdn.net/elysium
在MFC编程中,我们可能会对一组类似的按钮执行相同的处理过程,通常是处理按钮的单击事件,即消息映射ON_BN_CLICKED( <id>, <memberFxn> ),对应消息处理函数afx_msg void memberFxn( );可是每一个按钮写一个相同处理的函数实在是太麻烦了,有没有简便的方法呢,如果有成批处理的那多好(人都是不知足的),答案是:有,我们可以使用ON_CONTROL_RANGE来处理组件消息映射,需要说明一下,vc6.0下不支持自动添加该映射,只能手工添加。
在Dialog头文件中:
afx_msg void OnButtonClicked(UINT nID);
在实现文件中:
BEGIN_MESSAGE_MAP(CMyDlg, CDialog)
//{{AFX_MSG_MAP(CMy555Dlg)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_CONTROL_RANGE(BN_CLICKED, IDC_BUTTON1, IDC_BUTTON12, OnButtonClicked)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
void CMyDlg::OnButtonClicked(UINT nID)
{
// TODO: Add your control notification handler code here
CString strCaption;
CButton* pButton = (CButton*)GetDlgItem(nID);
pButton->GetWindowText(strCaption);
AfxMessageBox(strCaption);
//return TRUE;
}
BTW,我们使用ON_COMMAND_RANGE也可以达到类似的效果
- 一组类似按钮的公用处理函数
- 我的公用函数
- 【工作总结】一组关于key=value类似配置文件的读写操作函数
- 一组好用的javascript日期处理函数
- C++图像处理 -- 数据类型及公用函数
- C++图像处理 -- 数据类型及公用函数
- 三层结构的公用函数
- 一些公用函数的集合
- 我也公用一下:我的新闻系统的文件处理函数集:
- OllyDBG找到按钮的处理函数
- OllyDBG找到按钮的处理函数
- 一组经典的JS函数
- 公用函数
- 公用函数
- PB窗口居中显示的公用函数
- SysUtils 单元下的公用函数目录
- StrUtils 单元下的公用函数目录
- Graphics 单元下的公用函数目录
- 函数调用约定与函数名称修饰规则
- 提高网页速度浏览切实可行的七个方法
- jbpm知识点——Transitions
- ASP.NET2.0连接SQL Server数据库详解
- 2000年中国十大网站倒闭顺序图
- 一组类似按钮的公用处理函数
- 对extern "C"的一点小认识
- 总结:用CSS进行网页样式设计攻略全集
- 她换工作了!
- c,vc常见错误
- sybase中几个有用的存储过程
- TTL
- 我的机子放到公司了
- VC中一些控件的小技巧