当前位置: 首页 > news >正文

哪个网站建站速度快上海人才网官网下载

哪个网站建站速度快,上海人才网官网下载,wordpress文章如何备份,站长之家音效本专栏上两篇文章分别介绍了【MFC】05.MFC第一大机制#xff1a;程序启动机制和【MFC】06.MFC第二大机制#xff1a;窗口创建机制#xff0c;这篇文章来为大家介绍MFC的第三大机制#xff1a;消息映射 typfd要实现消息映射#xff0c;必须满足的三个条件#xff1a; 类必…本专栏上两篇文章分别介绍了【MFC】05.MFC第一大机制程序启动机制和【MFC】06.MFC第二大机制窗口创建机制这篇文章来为大家介绍MFC的第三大机制消息映射 typfd要实现消息映射必须满足的三个条件 类必须继承于CmdTargert 类必须声明重定义 DECLARE_MESSAGE_MAP 类外必须实现DEGIN_MESSINGE_MAP() END_MESSAGE_MAP() 自己的窗口类{LERESULT onCreate(WPARAM wParam,LPARAM lParam){AfxMessageBox(WM_CREATE);}//定义宏DECLARE_MESSAGE_MAP() }//类外实现消息映射 BEGIN_MESSAGE_MAP(cMyFrameWnd,CFrameWnd)ON_MESSAGE(WM_CREATE,onCreate); END_MESSAGE_MAP()在Win32程序中封装消息 我们定义一张映射表当进入WndProc的时候通过查找这张表的映射关系来执行对应的函数 typedef struct MESSAGE_ENTRY{int message;int (*pFun)(HWND hWnd,UINT message,WPARAM wParam,LPARAM lParam); } struct MESSAGE_ENTRY MessageMap[]{映射容器WM_PAINT,函数地址 }MFC的消息映射机制 宏展开DECLARE_MESSAGE_MAP(){//静态函数static const AFX_MSGMAP* PASCAL GetThisMessageMap();//虚函数virtual const AFX_MSGMAP* GetMessageMap() const; }实现宏展开 DECLARE_MESSAGE_MAP(){//静态函数static const AFX_MSGMAP* PASCAL GetThisMessageMap();//虚函数virtual const AFX_MSGMAP* GetMessageMap() const; }BEGIN_MESSAGE_MAP(CMFCApplication1App, CWinApp){//这里是实现虚函数const AFX_MSGMAP* theClass::GetMessageMap() const { return GetThisMessageMap();} const AFX_MSGMAP* PASCAL theClass::GetThisMessageMap() \{ \typedef theClass ThisClass;typedef baseClass TheBaseClass;static const AFX_MSGMAP_ENTRY _messageEntries[] {{0, 0, 0, 0, AfxSig_end, (AFX_PMSG)0 }}; static const AFX_MSGMAP messageMap { TheBaseClass::GetThisMessageMap,//我们的弗雷德静态函数地址_messageEntries[0] };//本类消息结构体的数组首地址return messageMap;} }我们来看看struct AFXmMSGMAP_ENTRY结构体 struct AFX_MSGMAP_ENTRY {UINT nMessage; //消息IDUINT nCode; //win32通知码 UINT nID; //命令ID WM_COMMAND 菜单 按钮 快捷键 加速键 1000UINT nLastID; //最后ID 1004UINT_PTR nSig; //处理消息的类型AFX_PMSG pfn; //我们的处理消息的函数地址 };消息回调 LRESULT CALLBACK AfxWndProc(HWND hWnd, UINT nMsg, WPARAM wParam, LPARAM lParam) {CWnd* pWnd CWnd::FromHandlePermanent(hWnd);AfxCallWndProc(pWnd, hWnd, nMsg, wParam, lParam);{pWnd-WindowProc(nMsg, wParam, lParam){OnWndMsg(message, wParam, lParam, lResult){//函数签名 里面有函数指针union MessageMapFunctions mmf;//返回链表头节点const AFX_MSGMAP* pMessageMap; pMessageMap this-GetMessageMap();const AFX_MSGMAP_ENTRY* lpEntry;for (/* pMessageMap already inited */; pMessageMap-pfnGetBaseMap ! NULL; //判断节点等不等于空pMessageMap (*pMessageMap-pfnGetBaseMap)()//找下一个节点){lpEntry AfxFindMessageEntry(pMessageMap-lpEntries,message, 0, 0)) ! NULL) //消息函数的地址mmf.pfn lpEntry-pfn;switch (lpEntry-nSig){lResult (this-*mmf.pfn_l_w_l)(wParam, lParam);}}} }} }
http://www.hkea.cn/news/14524160/

相关文章:

  • 设计网站开发费用计入什么科目个人网页策划书
  • 海口cms建站系统建站方法
  • 哪个公司网站建设好wordpress rss小工具
  • 哪个网站做系统宁波好的seo外包公司
  • 河北省网站建设公司网站运营策划方案
  • 购物网站后台模板wordpress安装用户名
  • 无锡 做网站线上平台名称大全
  • 成都建站推广做药材有什么好的网站
  • 设计发明的网站临沂网站设计价格
  • 广告发布网站开发上海橙网站设计公司
  • alexa的网站排名主要分为哪两种个人能否做网站
  • 江门网站制作华企立方昆明网站定制开发
  • 网站设计要注意事项四网合一的网站
  • 义乌网站建设工作室用帝国cms做企业网站
  • 淘宝联盟怎么样做网站威海做企业网站
  • 东莞网页设计哪家设计网站好?wordpress获取当前文章名称
  • 网站运营这么做电脑平面设计主要做什么
  • 东莞网站空间网站虚拟空间过期
  • 微信企业网站 源码下载做影片的网站描述
  • 建站之家官网wordpress最近更新模块
  • 网站关键词查询网站建设jz518
  • 做网站有钱在线网站建设平台哪个好
  • 制造企业网站的建设目标深圳平台推广
  • 建视频网站系统吗商城版免费网站制作
  • 网站有权重可以对title做更改国内十大软件外包公司
  • 湛江网站建设方案托管网站建设公司网页
  • 上海网站建设求职简历广西建设网官方网桂建云
  • seo可以提升企业网站的h5编辑器有哪些软件
  • 网站建设的需求方案建行官网
  • python怎么做抢课网站连云港网站建设案例