




免费预览已结束,剩余34页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第2课 windows 程序入门,北方软件学院,格物致知 见微知著,windows人机交互程序设计,北方软件学院-windows人机交互程序设计,思考,大专和大本的区别是什么? 我们上大学是为了什么? 想成为软件开发高手么?怎么成为软件开发高手? 你的人生目标是什么?,北方软件学院-windows人机交互程序设计,课程意义,离散数学,c语言,数据结构,数据库,逻辑运算,程序是什么,设计程序,数据的组织处理,操作系统,计算机的操作原理,编译原理,windows程序设计,程序的运行原理,应用程序设计传统工具,c+程序设计,应用程序设计热门工具,java程序设计,web程序设计,应用程序开发基础,互联网应用程序开发基础,北方软件学院-windows人机交互程序设计,本课主要内容,高级语言语法分析 windows程序入门 windows程序入口函数 windows程序的数据类型 windows概念 句柄 api,北方软件学院-windows人机交互程序设计,程序语言特征,问题1:c语言的主函数(入口函数)是? 问题2:c语言的常用数据类型有哪些? 问题3:c语言的常用运算符有哪些? 问题4:学习一门程序语言我们需要掌握哪些内容?,北方软件学院-windows人机交互程序设计,回顾:c语言入口函数,void main() * int main(int argc, char* argv) argc 作用是什么? argv 作用是什么?,*,北方软件学院-windows人机交互程序设计,c语言入口函数*,argc是命令行总的参数个数,argv是argc个参数,其中第0个参数是程序的全名,以后的参数是命令行后面跟的用户输入的参数。 int main(int argc, char* argv) int i; for (i = 0; ii; return 0; 执行时敲入 f:d1.exe aaaa bbb ccc ddd 输出如下: f:d1.exe aaaa bbb ccc ddd,北方软件学院-windows人机交互程序设计,数据类型*,基本类型 整形、实形、字符型、布尔型 构造类型 数组、结构体、联合体 特殊类型 指针类型 void类型,北方软件学院-windows人机交互程序设计,常量与变量*,常量 整形、字符型、实形、字符串类型 变量 整形、字符型、实形 结构体形、联合体形 指针类型,北方软件学院-windows人机交互程序设计,运算符*,算术运算符:+ -* / % + - 关系运算符: = 开关运算符: ?: 位运算符:& | ,北方软件学院-windows人机交互程序设计,程序流程控制语句*,开关语句: if else; switch 循环语句: for循环;while 循环;do while 循环 辅助控制语句: break;continue; return; goto,北方软件学院-windows人机交互程序设计,高级程序语言语法总结,1)入口函数 2)数据类型 3)变量常量 4)运算符 5)流程控制语句 6)数组、函数、结构体、指针/引用,windows程序是否也具备上述内容?,windows程序入门,北方软件学院-windows人机交互程序设计,什么是windows程序,windows程序就是所有可以在windows系统下运行的程序的统称。 这里的windows程序特指:窗口程序。,北方软件学院-windows人机交互程序设计,什么是应用程序?*,应用程序是指为了完成某项或某几项特定任务而被开发运行于操作系统之上的计算机程序。 对于应用程序,需要了解的是:每一个应用程序运行于独立的进程、他们拥有自己独立的地址空间。不同应用程序的分界线称为进程边界。 对应概念是:系统程序。,北方软件学院-windows人机交互程序设计,windows程序的语法*,入口函数 数据类型 api函数 事件驱动的程序机制 其他同c语言部分,北方软件学院-windows人机交互程序设计,windows 入口函数,int apientry winmain(hinstance hinstance, hinstance hprevinstance, lpstr lpcmdline, int ncmdshow ) 涉及数据类型: hinstance ? lpstr ? int,*,北方软件学院-windows人机交互程序设计,apientry,编译器用来标识函数进栈顺序的标志,北方软件学院-windows人机交互程序设计,hinstance hinstance(进程的实例句柄),句柄的含义。 问题1:为什么要有学号? 问题2:让你来猜想,句柄的含义是什么?,北方软件学院-windows人机交互程序设计,句柄的概念*,句柄,是整个windows编程的基础,一个句柄是指使用的一个唯一的整数值,是指一个四字节长的数值,用于标志应用程序中的不同对象和同类对象中的不同的实例,诸如,一个窗口,按钮,图标,滚动条,输出设备,控件或者文件等。应用程序能够通过句柄访问相应的对象的信息。 句柄不是一个指针,程序不能利用它句柄来直接阅读文件中的信息。 实例句柄是windows进程的唯一标识 。,北方软件学院-windows人机交互程序设计,什么是进程?什么是线程?*,进程是指在系统中正在运行的一个应用程序;线程是系统分配处理器时间资源的基本单元,或者说进程之内独立执行的一个单元。对于操 作系统而言,其调度单元是线程。 一个进程至少包括一个线程,通常将该线程称为主线程。一个进程从主线程的执行开始进而创建一个或多个附加线程,就是所谓基于多线程的多任务。,北方软件学院-windows人机交互程序设计,hinstance 数据类型:,hinstance hinstance:进程的实例句柄,北方软件学院-windows人机交互程序设计,hinstance hprevinstance,指向应用程序的前一个进程的实例句柄,在win9x以上版本的windows操作系统该参数为null,已经不被使用。,北方软件学院-windows人机交互程序设计,lpstr lpcmdline,lpstr = char * 命令行缓冲区,不包括程序的名字。 请:回想一下 char* argv的作用。,北方软件学院-windows人机交互程序设计,int ncmdshow,窗口是否显示标志 sw_hide sw_show 注:在创建窗口的使用会用到该参数,这里不在详述。,北方软件学院-windows人机交互程序设计,参数意义总结,第一个参数hinstance是进程实例句柄。 第二个参数hprevinstance 没有意义。 第三个参数lpcmdline是一个字符串指针,它包含了传给程序的任何参数。 第四个参数ncmdshow指明程序开始运行的状态主窗口的显示方式。,windows程序中的常用数据类型,北方软件学院-windows人机交互程序设计,c语言常用数据类型,北方软件学院-windows人机交互程序设计,c语言常用数据类型,北方软件学院-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,北方软件学院-windows人机交互程序设计,什么是api *,api(application programming interface,应用程序编程接口) 是一套用来控制windows的各个部件(从桌面的外观到为一个新进程分配的内存)的外观和行为的一套预先定义的windows函数.用户的每个动作都会引发一个或几个函数的运行以告诉windows发生了什么。,北方软件学院-windows人机交互程序设计,api 作用,操作系统提供给开发者的应用程序编程接口。 用户使用该接口可以调动操作系统资源,实现自己的应用程序的功能。 使用时:必须包含windows.h头文件。,北方软件学院-windows人机交互程序设计,api 举例,int messagebox( hwnd hwnd, lpctstr lptext, lpctstr lpcaption, uint utype); 作用: 弹出警告框。 messagebox(0,”你好”,”警告”,mb_ok);,*,北方软件学院-windows人机交互程序设计,上机实验,上机目标:messagebox函数练习。 请设计实现一个基
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 河南省新乡市封丘县第一中学2025-2026学年高二上学期开学考试历史试题(含答案)
- 偏旁部首的使用规则课件
- 你好小鸟课件
- 2025征地相关面试题答案及答案
- 子宫内膜异位症合并卵巢浆液性癌护理查房
- 企业班组安全培训课件
- 志愿服务项目设计与管理指南
- 企业消防安全培训课件
- 瑞安公务接待管理办法
- 留置监管分离管理办法
- 操作系统原理 习题及答案(机工孟庆昌第2版)
- 第一单元 分数乘法(单元测试)(含答案)-2024-2025学年六年级上册人教版数学
- 军用无人机课件
- 303智能化综采工作面作业规程
- 中建基础设施公司“主要领导讲质量”
- 《射频通信全链路系统设计》 课件 第5、6章 射频通信发射机设计、射频通信时钟系统设计
- 山东省二年级下册数学期末考试试卷
- DBJ46-070-2024 海南省民用建筑外门窗工程技术标准
- GB/T 44621-2024粮油检验GC/MS法测定3-氯丙醇脂肪酸酯和缩水甘油脂肪酸酯
- 校园天眼平台建设方案
- 就业困难人员认定申请表
评论
0/150
提交评论