免费预览已结束,剩余25页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第4课 windows 程序-窗口,北方软件学院,格物致知 见微知著,windows人机交互程序设计,北方软件学院-windows人机交互程序设计,本课主要内容,知识回顾 api 窗口概念 事件驱动程序,北方软件学院-windows人机交互程序设计,知识回顾,问题1:什么是应用程序?什么是句柄?什么是进程? 问题2:windows入口函数及其参数作用? 问题3:windows常用数据类型?,北方软件学院-windows人机交互程序设计,什么是应用程序?*,应用程序是指为了完成某项或某几项特定任务而被开发运行于操作系统之上的计算机程序。 句柄是整个windows编程的基础,一个句柄是指使用的一个唯一的整数值,是指一个四字节长的数值,用于标志应用程序中的不同对象和同类对象中的不同的实例,诸如,一个窗口,按钮,图标,滚动条,输出设备,控件或者文件等。,北方软件学院-windows人机交互程序设计,windows 入口函数,int apientry winmain(hinstance hinstance, hinstance hprevinstance, lpstr lpcmdline, int ncmdshow ),*,北方软件学院-windows人机交互程序设计,windows 数据类型,* *,北方软件学院-windows人机交互程序设计,windows 数据类型,* *,北方软件学院-windows人机交互程序设计,hinstance hwnd handle hpen hbrush hbitmap hfont hdc hresource hcursor ,windows 新增数据类型:句柄类型,* *,北方软件学院-windows人机交互程序设计,rect =struct _rectint left,int top,int right,int bottom point=struct _pointint x,int y size=struct _sizeint cx,int cy ,windows 新增数据类型:结构体,* *,北方软件学院-windows人机交互程序设计,什么是api *,api(application programming interface,应用程序编程接口) 是一套用来控制windows的各个部件(从桌面的外观到为一个新进程分配的内存)的外观和行为的一套预先定义的windows函数.用户的每个动作都会引发一个或几个函数的运行以告诉windows发生了什么。,北方软件学院-windows人机交互程序设计,windows api 作用,操作系统提供给开发者的应用程序编程接口。 用户使用该接口可以调动操作系统资源,实现自己的应用程序的功能。 使用时:必须包含windows.h头文件。,北方软件学院-windows人机交互程序设计,api 举例,int messagebox( hwnd hwnd, lpctstr lptext, lpctstr lpcaption, uint utype); 作用: 弹出警告框。 messagebox(0,”你好”,”警告”,mb_ok);,*,匈牙利命名法,北方软件学院-windows人机交互程序设计,匈牙利命名法(charles-simonyi),规则: 标识符以一个或几个小写字母开始,这些字母表示变量的类型; 小写字母后面跟几个单词用来说明变量的意义,每个单词的第一个字母大写,其他为小写; 例如: char sznamestudent16 sz代表变量为字符串类型能,串以“0”结尾。 namestudent代表学生名称 int icount; /i 代表一个int型变量,count代表用来计数,北方软件学院-windows人机交互程序设计,匈牙利命名法-常用标识符类型前缀*,窗口知识,北方软件学院-windows人机交互程序设计,下面哪些是windows窗口?,a,b,a,c,d,f,e,北方软件学院-windows人机交互程序设计,窗口相关属性* *,系统图标,标题栏,最小化 最大化 还原 关闭,调整框大小,用户区,滚动条,菜单,北方软件学院-windows人机交互程序设计,窗口的作用,人机交互的接口 接收用户输入 思考:能够接收用户哪些输入? 输出执行结果 思考:能够显示哪些内容?,北方软件学院-windows人机交互程序设计,窗口类别,对话框窗口 模式对话框 非模式对话框 文档窗口 单文档窗口 多文档窗口 特殊窗口,北方软件学院-windows人机交互程序设计,窗口关系,包含关系(组合关系) 父窗口 子窗口,父窗口,子窗口,北方软件学院-windows人机交互程序设计,windows窗口坐标系,(0,0),x,y,(20,10),事件驱动,北方软件学院-windows人机交互程序设计,事件驱动的概念*,什么是事件? 事件是由它的时间和空间所指定的空间时间中的一点。 在计算机中,事件是可以被控件识别的操作,如按下确定按钮,选择某个单选按钮或者复选框。每一种控件有自己可以识别的事件,如窗体的加载、单击、双击等事件,编辑框(文本框)的文本改变事,等等。 事件有系统事件和用户事件。系统事件由系统激发,如时间每隔24小时,银行储户的存款日期增加一天。 什么是事件驱动 简单来说就是:通过触发事件,来运行程序。比如一个按钮(command1),可以通过单击(click)按钮这个事件来触发一个结果:显示一个对话框。,北方软件学院-windows人机交互程序设计,消息的概念,新闻领域消息的概念: 只报道事情的概貌而不讲述详细的经过和细节,以简要的语言文字迅速传播事件。 消息要素:时间、地点、事件、事情发生的原因、经过、结果。 计算机领域概念: 消息,软件对象之间进行交互作用和通讯。 消息与事件之间的关系: 事件触发消息,消息传递事件。,北方软件学院-windows人机交互程序设计,事件驱动程序原理,获取事件,开始,是否退出,事件处理函数/程序,结束,发送消息,接收消息,北方软件学院-windows人机交互程序设计,简单的事件驱动程序,#include void main() char ch; while(ch = getchar() != q) switch (ch) case a: break; case b: break; ,“消息”,键盘输入字符事件获取,北方软件学院-windows人机交互程序设计,简单的事件驱动程序,#include void main() char ch; while(ch = getchar() != q) dealmessage(ch); ,#include void dealmessage(ch) switch (ch) cas
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 16714-2025连续式粮食干燥机
- 襄阳市事业单位考试真题2024
- 2025年武汉市江夏区保安员招聘考试题库附答案解析
- 电子物证检验与分析2025年秋季实操练习题
- 2025年循环经济发展模式探索可行性研究报告及总结分析
- 2025年农业温室大棚建设合同协议
- 2025年新能源电池回收技术项目可行性研究报告及总结分析
- 2025年农业灌溉系统检测评估协议
- 园林工程施工合同意思是(3篇)
- 2025年广西机电职业技术学院招聘笔试真题参考答案详解
- 船舶伙食管理办法
- 深圳精神患者管理办法
- 《Python语言程序设计(项目式)(微课版)》-模拟试卷及答案
- 德龙咖啡机 EC680.R 中文说明书
- 《电工(5-3级)技能考核要素细目表及技能考核内容结构表》
- 心肌病基因检测指征
- 未成年人法制教育体系构建
- 外研社英语一年级起点五年级上册知识点总结 重点句型 课文讲解
- 车辆转让协议书
- 食品加工企业会计核算流程
- 生物质燃料颗粒可行性研究报告
评论
0/150
提交评论