- 1、本文档共100页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
HWND hwndParent, ∥该窗口的父窗口句柄 HWENU hMenu, ∥窗口主菜单句柄 HINSTANCE hInstance, ∥应用程序当前句柄 LPVOID lpParam ∥指向传递给窗口的参数值的指针,WM_CREATE消息,对于多窗口而言 ) #define WS_OVERLAPPEDWINDOW (WS_OVERLAPPED //层叠的窗口,带有标题栏和边框的窗口 WS_CAPTION //带标题栏的窗口 WS_SYSMENU //系统菜单。(标题栏上按鼠标右键) WS_THICKFRAME //具有可调边框的窗口 WS_MINIMIZEBOX //具有最小化按钮 WS_MAXIMIZEBOX) //具有最大化按钮 d显示窗口 由ShowWindow和UpdateWindow显示。 调用ShowWindow函数在屏幕上显示窗口 ShowWindow(hwnd,nCmdshow); //nCmdshow为窗口显示形式标识 Hwnd:显示的是哪一个窗口 nCmdshow:以什么样的方式显示 显示窗口后,应用程序调用UpdateWindow更新并绘制用户区,并发出WM_PAINT消息。 UpdateWindow(hwnd); (3) 消息循环 将消息传递给窗口函数的相应过程处理 消 息 队 列 Windows将产生的消息 WinMain函数 将消息的虚拟键 转换为字符信息 将消息传送到 指定窗口函数 消息循环的常见格式如下: MSG Msg; … while (GetMessage (Msg,NULL,0,0)) { TranslateMessage(Msg);//例如按键后,能将WM_KEYDOWN和WM_KEYUP消息转换为WM_CHAR消息,并保留原WM_KEYDOWN和WM_KEYUP消息 DispatchMessage(Msg); } 从消息队列中读取 一条消息,并将消 息放在MSG结构中 其中函数GetMessage形式为: GetMessage (lpMSG, //指向MSG结构的指针 hwnd,//为NULL时获取所有线程的消息 nMsgFilteMin, //用于消息过滤的最小消息号值 nMsgFilterMax //用于消息过滤的最大消息号值 //为0时候接受所有消息,不予以范围过滤 ) 返回零值,即检索 到WM_QUIT消息,程 序结束循环并退出 WndProc函数由一个或多个switch语句组成。每一条case语句对应一种消息,当应用程序接收到一个消息时,相应的case语句被激活并执行相应的响应程序模块。 WndProc 包含了对各种可能接收到的消息的处理过程 定义了应用程序对接收到的不同消息的响应 (二) 窗口函数WndProc 编写一个Windows应用程序首先应创建一个或多个窗口,随后应用程序的运行过程即是窗口内部、窗口与窗口之间、窗口与系统之间进行数据处理与数据交换的过程。 2. 事件驱动 在消息驱动(也称事件驱动)的程序结构中,程序控制流程是由实际运行时各种事件的实际发生来触发,而事件的发生可能是随机的、不确定的,并没有预先的顺序。消息驱动是一种面向用户的程序设计方法,在程序设计过程中除了完成所需要的程序功能之外,更多的是要考虑用户可能的各种输入消息,并有针对性地设计相应的处理程序。 事件驱动程序设计还是一种被动式的程序设计方法,程序开始运行时,处于等待消息状态,当取得消息后就对其作出相应反应,处理完毕后又返回等待消息的状态。消息驱动的程序就是一个不断产生消息和处理消息的过程是一个更加模块化、更加独立的程序。 Windows程序设计是针对事件或消息的处理进行 。 Windows程序的执行顺序取决于事件发生的顺序,程序的执行顺序是由顺序产生的消息驱动的,但是消息的产生往往并不要求有次序之分。 事件驱动编程方法对于编写交互式程序很有用处,它避免了死板的操作模式。 消息是描述事 件发生的信息 (如按下鼠标或键盘) 句柄是一个4字节长的整数值,用于标识应用程序中不同的对象和同类对象中不同的实例 窗口 按钮 图标 滚动条 输出设备 控制 文件 应用程序通过 句柄访问相应 的对象信息 3. 句柄 常用句柄类型及其说明: HWND窗口句柄 HDC 备环境句柄 HBITMAP 位图
您可能关注的文档
最近下载
- 沥青用矿粉合同(2篇).doc
- GB/T 21099.4-2024企业系统中的设备和集成 过程控制用功能块(FB)和电子设备描述语言(EDDL) 第4部分:EDD互操作.pdf
- 现代消防技术与急救响应策略的结合研究.docx
- 江苏中烟工业招聘笔试冲刺题库2025.pdf
- 纤维素纳米纤维.docx
- 污水处理厂运营方案计划.docx
- QC╱T 592-2013 液压制动钳总成性能要求及台架试验方法.pdf
- 幼儿园中幼儿的自我保护意识培养教学研究课题报告.docx
- 2025计算机二级wps选择题单选题100道及答案.docx VIP
- 北师大版数学八年级下册第四章 因式分解 大单元整体教学设计学历案教案附作业设计(基于新课标教学评一致性).docx
文档评论(0)