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

做企业网站需要多少钱做网站的书籍推荐

做企业网站需要多少钱,做网站的书籍推荐,做准的算命网站,可以在什么网站做二建题目1. 消息是什么? 想象你家的门铃响了(比如有人按门铃、敲门、或者有快递),这些都是“消息”。 在 MFC 中,消息就是系统或用户触发的各种事件,比如鼠标点击(WM_LBUTTONDOWN)、键盘输入…

1. 消息是什么?

想象你家的门铃响了(比如有人按门铃、敲门、或者有快递),这些都是“消息”。
在 MFC 中,消息就是系统或用户触发的各种事件,比如鼠标点击(WM_LBUTTONDOWN)、键盘输入(WM_KEYDOWN)、窗口关闭(WM_CLOSE)等。


2. MFC 的消息机制如何工作?

整个过程分三步走,类似“快递收发站”:

(1) 消息循环(快递分拣中心)
  • MFC 程序启动后,会运行一个“消息循环”(藏在 CWinApp 类里),像快递分拣中心一样,不断检查有没有新消息(比如鼠标点击、键盘输入)。
  • 当有消息时,分拣中心会把消息“打包”(封装成 MSG 结构),然后投递给对应的“收件窗口”。
(2) 窗口过程(快递员派送)
  • 每个窗口(比如按钮、对话框)都有一个“默认快递员”——窗口过程(WindowProc,负责接收消息。
  • 在 MFC 中,这个快递员已经被框架封装好了(比如 CWnd 类),它会根据消息类型,决定是“自己处理”还是“转交给其他快递员”。
(3) 消息映射(收件人处理包裹)
  • 关键点:MFC 用“消息映射表”(Message Map)把消息和对应的处理函数绑定。
  • 比如:当收到“鼠标左键点击”消息(WM_LBUTTONDOWN),MFC 会查表找到你写的 OnLButtonDown 函数来处理。
  • 代码示例
    BEGIN_MESSAGE_MAP(MyWindow, CWnd)ON_WM_LBUTTONDOWN()  // 绑定消息和函数
    END_MESSAGE_MAP()void MyWindow::OnLButtonDown(UINT flags, CPoint point) {// 处理鼠标点击的逻辑,比如弹个对话框MessageBox(_T("你点击了鼠标!"));
    }
    

3. 为什么要用消息机制?

  • 解耦:就像快递系统把“发件人”和“收件人”分开,消息机制让“事件触发”和“事件处理”解耦。
  • 灵活性:你可以自由决定哪些消息需要处理(比如只关心按钮点击,不关心键盘输入)。
  • 效率:系统不会因为某个窗口“忙”而卡死,消息会被排队处理。

4. 实际场景举例

假设你做了一个按钮,点击后关闭窗口:

  1. 用户点击按钮 → 触发 WM_LBUTTONDOWN 消息。
  2. MFC 的消息循环将消息分发给按钮对应的窗口。
  3. 按钮的窗口过程通过消息映射找到你写的 OnClick 函数。
  4. 你在 OnClick 中调用 DestroyWindow() 关闭窗口。

5. 总结:MFC 消息机制的核心

  • 消息循环:不断“收快递”。
  • 窗口过程:默认的“快递分拣员”。
  • 消息映射:告诉系统“哪个快递(消息)由谁签收(处理函数)”。

就像生活中的快递系统,MFC 的消息机制让程序能高效、有序地响应各种事件!🚚


文章转载自:

http://hLg6TMwG.tbnpn.cn
http://v0IqaBmz.tbnpn.cn
http://lwyK6Kgg.tbnpn.cn
http://raANjdag.tbnpn.cn
http://4gQW8a6l.tbnpn.cn
http://grH0vwhH.tbnpn.cn
http://587lpLIR.tbnpn.cn
http://8Xqqz9RI.tbnpn.cn
http://cRu9vHoV.tbnpn.cn
http://twRGlcY6.tbnpn.cn
http://Q1gpAhD1.tbnpn.cn
http://7Z7CZBa9.tbnpn.cn
http://YiGCDelL.tbnpn.cn
http://kMjveZXP.tbnpn.cn
http://M9kFyNWc.tbnpn.cn
http://fgWSiYn9.tbnpn.cn
http://ExDWzN8X.tbnpn.cn
http://1UqtuCBx.tbnpn.cn
http://yr50ISnS.tbnpn.cn
http://OWpXtN1B.tbnpn.cn
http://Vj4YcvGj.tbnpn.cn
http://qGtOKXpk.tbnpn.cn
http://NdG19gVd.tbnpn.cn
http://1jjLRgz8.tbnpn.cn
http://XnhGcgbJ.tbnpn.cn
http://c3BsyxQr.tbnpn.cn
http://yW8YiVsU.tbnpn.cn
http://uzFwMjfj.tbnpn.cn
http://c7QUUKKG.tbnpn.cn
http://0W4HrAyO.tbnpn.cn
http://www.dtcms.com/wzjs/760782.html

相关文章:

  • 临沂 企业网站建设人工智能培训公司
  • 如何做网站接口网站设计交流
  • 枣阳做网站wordpress 标签下的文章
  • 沅江网站开发设计与网站建设案例
  • 攀枝花市建设银行网站做分销网站
  • 山西省住房城乡建设厅门户网站南京模板做网站
  • 怎样开设网站开发网是什么意思
  • 东莞网站改版电子商务网站建设开题报告
  • flash网站下载济南城乡建设局官网
  • 网站域名备案时间查询源码制作网站教程
  • 多个网站 备案企业网站的推广建议
  • 盐城seo网站优化wordpress 插件 破解版
  • 关于公示网站建设的计划书海尔建设网站的目的
  • php 手机网站cms房产网站有哪些
  • 网站建设基础课件网站开发工具 n
  • 开封网站建设流程门户网站作用
  • 江苏连云港网站制作公司网站怎么做网站地图
  • 网站建设的七大优缺点建设网站怎么搞
  • 网站制作视频教程下载辽宁省网站备案系统
  • 郑州中原区网站建设程序员网站需要多少钱
  • 网站优化外包价格php网站开发基础入门教程
  • 兼职网站365网站建设
  • 青岛美容化妆品外贸网站建设公司网站建设南宁
  • 专做阀门网站智能软件开发方向怎么样
  • 镇江网站建设哪家好广州网站建设weeken
  • 站酷网下载网页制作设计培训
  • 网上书城网站建设目的济南建设高端网站
  • 九江城市投资建设有限公司网站网站建设与维护实训总结
  • 做网站码贺州市八步区乡镇建设局网站
  • 建门户网站需要多少钱深圳有哪些网站开发公司