//一个模拟消息消息映射的简单例子
#include <iostream.h>
int sub1(int);
int sub2(int);
int exitf(int);
struct msgmap
{
int m;
int (*pfn)(int m);
}Msgmap[]={1,sub1,2,sub2};
#define num(map) (sizeof(map)/sizeof(map[0]))
int sub(int m);
//sub1,sub2等模拟消息处理函数,类似WM_CREAT等
int sub1(int m)
{
cout<<"这是第一个测试过程:"<<m<<endl;
return 0;
}
int sub2(int m)
{
cout<<"这是第二个测试过程:"<<m<<endl;
return 0;
}
int sub(int m);
int main()
{
cout<<"本程序简单模拟MFC消息循环,请输入1或者2进入消息循环,按0退出"<<endl;
int m;
//模拟消息循环函数,输入0退出
while(m!=0)
{
cin>>m;
int (*p)(int m)=sub;
p(m);
}
cin.get();
return 0;
}
//模拟回调函数
int sub(int m)
{
int i;
for(i=0;i<num(Msgmap);i++)
{
if(m==Msgmap[i].m)
return (Msgmap[i].pfn)(m);
}
if(m!=Msgmap[i].m)
{
cout<<"消息在定制的消息之外,默认处理函数"<<endl;
return 0;
}
return 0;
}
模拟MFC消息循环.rar
3星 · 超过75%的资源 需积分: 9 93 浏览量
2008-01-22
12:59:15
上传
评论 1
收藏 235KB RAR 举报
deqin888
- 粉丝: 0
- 资源: 11
最新资源
- 基于opencv的dnn模块实现Yolo-Fastest的目标检测python源码+模型+说明(高分项目).zip
- 使用Python调用微信本地ocr服务.zip
- 【精品推荐】人工智能在医疗中的应用.pptx
- 【精品推荐】电子医疗仪器人机接口-(1).ppt
- 【精品推荐】电子医疗仪器人机接口.ppt
- ubuntu镜像ubuntu镜像01
- 基于paddle搭建神经网络实现5种水果识别分类python源码+数据集(高分毕设).zip
- 【精品推荐】电子商务网店类型介绍.ppt
- 基于paddle搭建神经网络实现水果识别分类python源码+数据集(高分项目).zip
- 三菱plc编程口通信学习笔记.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈