第一讲windows程序设计.ppt
合集下载
Windows程序基础PPT教学课件
2020/12/10
8
函数的各参数说明如下: ● hInstance和lpTemplateName—函数从hInstance参
数指定的模块中装入lpTemplateName参数指定的对话框 资源,然后显示对话框窗口。例子程序中的 lpTemplateName参数用的就是我们定义的DLG_MAIN。 ● hWndParent——对话框的父窗口,对话框关闭之前 将无法切换到父窗口所属的其他窗口中,例子中用对话 框做主窗口,所以父窗口句柄是NULL,在其他程序中使 用时,这个参数设置为主窗口的句柄。 ● lpDialogFunc——指定了对话框过程的地址,例子 程序中是_ProcDlgMain。 ● dwInitParam——当做WM_INITDIALOG消息的lParam 传给对话框过程,可以用它来做自定义的用途。
Windows
对话框
2020/12/10
1
对话框简介
• 程序往往需要和用户交互,如输入参数和输入文本等,习惯的 做法是通过选择菜单项弹出一个窗口,然后在这个窗口中完成 对话,这个窗口就是“对话框”,对话框中的按钮、文本框和 图标等称为“子窗口控件”。
• 对话框分两类:modal对话框和modeless对话框,翻译成中文 就是“模态的”和“非模态的”(也有的地方翻译成“模式的” 和“非模式的”),它们之间的区别在于是否允许用户在不同 窗口间进行切换:当显示非模态对话框时,用户可以随意在这 个对话框和其他窗口之间切换;而显示一个模态对话框时,用 户在关闭对话框之前不允许切换到同一程序的其他窗口中,但 可以切换到其他程序的窗口中;如果显示的是操作系统所属的 模态对话框(即“系统模态的”),则切换到其他任何程序的 窗口都是不允许的。
2020/12/10
Windows 程序设计.ppt
1985年11月,Microsoft推出了Windows 1.0。该图形系统的原型来自于Xerox Palo Alto Research Center (PARC)在70年代中期对图形用户界面所做的开拓性工作。
1987年11月,出现Windows 2.0,该系统最主要的特性是采用了层叠窗口,这样有效的增加 了屏幕的利用率,而在Windows 1.0中采用的是平铺窗口(所有窗口并列排放在屏幕上)。而且 2.0还增强了键盘和鼠标的接口,特别是加入了菜单和对话框。
图1-5为一个典型的Windows消息框。
标题栏:
图1-5 消息框例子
用于显示应用程序定义的一行正文,通常是应用程序的名字或说明该窗口的用途,由 应用程序在创建窗口时指定。标题栏使得用户可以通过鼠标或其它的定点设备来移动 窗口。标题栏的正文可以通过API函数SetWindowText来改变。
菜单栏: 菜单栏列出了应用程序所支持的命令,菜单栏中的项是命令的主要分类。用户可以选
5.《Visual C++技术内幕》第四版,David J.Kruglinski著,清华大学出版社。
Visual C++程序设计入门的好书,但是由于对Windows内部结构以及工作原理基本没有讲 解,因此想在此书基础上成为高级Windows程序设计者不太现实的。
另附COM与OLE技术相关书籍:
6.《COM技术内幕》,Dale Rogerson著,清华大学出版社,1999.3。
4.《Microsoft® Visual C++TM for Win32 ®大全》,Microsoft Corporation著, 清华大学出版社,1996.3。共5册。
主要讲述Visual C++类库。现在看来,这本书关于MFC2.0的内容已经有些过时(MFC现已 升为4.22-From MSDN library-July 2000)。但是作为讲解Visual C++的类库结构以及类库用法 的基本指南,还是很有意义的。
1987年11月,出现Windows 2.0,该系统最主要的特性是采用了层叠窗口,这样有效的增加 了屏幕的利用率,而在Windows 1.0中采用的是平铺窗口(所有窗口并列排放在屏幕上)。而且 2.0还增强了键盘和鼠标的接口,特别是加入了菜单和对话框。
图1-5为一个典型的Windows消息框。
标题栏:
图1-5 消息框例子
用于显示应用程序定义的一行正文,通常是应用程序的名字或说明该窗口的用途,由 应用程序在创建窗口时指定。标题栏使得用户可以通过鼠标或其它的定点设备来移动 窗口。标题栏的正文可以通过API函数SetWindowText来改变。
菜单栏: 菜单栏列出了应用程序所支持的命令,菜单栏中的项是命令的主要分类。用户可以选
5.《Visual C++技术内幕》第四版,David J.Kruglinski著,清华大学出版社。
Visual C++程序设计入门的好书,但是由于对Windows内部结构以及工作原理基本没有讲 解,因此想在此书基础上成为高级Windows程序设计者不太现实的。
另附COM与OLE技术相关书籍:
6.《COM技术内幕》,Dale Rogerson著,清华大学出版社,1999.3。
4.《Microsoft® Visual C++TM for Win32 ®大全》,Microsoft Corporation著, 清华大学出版社,1996.3。共5册。
主要讲述Visual C++类库。现在看来,这本书关于MFC2.0的内容已经有些过时(MFC现已 升为4.22-From MSDN library-July 2000)。但是作为讲解Visual C++的类库结构以及类库用法 的基本指南,还是很有意义的。
windows程序设计[优质ppt]
/mydomain/archive/2011/02/24/1963948.html Windows程序分为程序代码和UI资源两大部分。资源的实际内容是二进制代码,借助各种工具产生。
/mydomain/archive/2011/02/24/1963948.html
• 图形设备接口(GDI) • 多道程序、抢占型 • 动态链接库 • 版本兼容性高
• F6的切换功能仍然存在
编程示例
• 控制台程序(console)
编程示例
• Windows程序
Windows程序的组成
•头文件
•程序入口
MessageBox简介
• 参数1 句柄 • 参数2 正文 • 参数3 标题 • 参数4 按钮的指定,常量(用|并操作)
• DOS及图形界面、鼠标的使用 • • • • Windows3.1、Windows3.2 • • 假多道程序、TTF、OLE • • Windows95 •
Windows的特点
• WYSIWYG(所见即所得) • 标准化的界面
• 通用,减少学习成本 • 界面单一,没有现代web界面丰富 • 目前有和现代web融合的趋势
几个知识点
•客户区域
• 无效:窗口首次创建、窗口大小变化、窗口重叠 • 重绘
•UpdateWindow会发一条消息WM_PAINT •队列消息和非队列消息 •Send(一般是调用特定windows函数)和Post(同步和异步)
几个知识点
• 窗口过程
• Hwnd • Message • wParam • lParam
• 以下情况会产生WM_PAINT消息,由程序来处理重绘工作:
• 用户移动窗口 • 用户调整窗口大小 • 程序调用ScrollWindow或ScrollDC函数(水平和垂直滚动一个位矩形) • 程序调用InvalidateRect或InvalidateRgn函数(会产生WM_PAINT消息)
Windows编程基础ppt课件
Windows编程基础
xxx编写
E-mail:xxxx000@ TEL:1300000070
第一章 Windows编程和面向对象技术
Microsoft Windows是一个基于Intel x86微处理芯片的个人计算机上的 具有图形用户接口的多任务和多窗口的操作系统,它有许多优越之处:
首先,它提供了比MS-DOS图形用户界面更为直观、友好的; 其次,它可以一次运行多个程序,方便了用户的操作,提高了机器的利用率; 再次,Windows环境下的应用程序具有一致的外观和用户接口,用户只需要熟 悉其中一两个程序,就可以触类旁通学会使用别的Windows应用程序。 另外,Windows还具有更好的虚拟内存管理和设备无关特性等等。由于 Windows具有以上突出优点,Windows平台上的软件开发和程序设计已成主流。
1.1 Windows发展历史 1.2 Windows操作系统特点 1.3 Windows应用程序设计的特点 1.4 Windows应用程序的开发工具 1.5 面向对象和Windows编程
1.1 Windows发展历史
Xerox公司于1981年宣布推出世界上第一个商用的GUI(图形用户接口)系统是 Windows操作系统起源。 Microsoft公司在1983年春季就宣布开始研究开发Windows,使其成为基于Intel x86 微处理芯片计算机上的标准GUI操作系统。它在1985年和1987年分别推出Windows 1.03版和Windows2.0版。Microsoft公司对Windows的内存管理、图形界面做了重大 改进,使图形界面更加美观并支持虚拟内存。Microsoft于1990年5月份推出 Windows3.0并一炮打红。 Microsoft于1995年推出新一代操作系统Windows95(又名Chicago),它可以独立运 行而无需DOS支持。 更加优秀的、面向对象的图形用户界面,从而减轻了用户的学习负担;全32位的 高性能的抢先式多任务和多线程;内置的对Internet的支持;更加高级的多媒体支 持(声音、图形、影像等),可以直接写屏并很好的支持游戏; 直至现在的window98/NT、window2000/XP性能更有了大幅提高
xxx编写
E-mail:xxxx000@ TEL:1300000070
第一章 Windows编程和面向对象技术
Microsoft Windows是一个基于Intel x86微处理芯片的个人计算机上的 具有图形用户接口的多任务和多窗口的操作系统,它有许多优越之处:
首先,它提供了比MS-DOS图形用户界面更为直观、友好的; 其次,它可以一次运行多个程序,方便了用户的操作,提高了机器的利用率; 再次,Windows环境下的应用程序具有一致的外观和用户接口,用户只需要熟 悉其中一两个程序,就可以触类旁通学会使用别的Windows应用程序。 另外,Windows还具有更好的虚拟内存管理和设备无关特性等等。由于 Windows具有以上突出优点,Windows平台上的软件开发和程序设计已成主流。
1.1 Windows发展历史 1.2 Windows操作系统特点 1.3 Windows应用程序设计的特点 1.4 Windows应用程序的开发工具 1.5 面向对象和Windows编程
1.1 Windows发展历史
Xerox公司于1981年宣布推出世界上第一个商用的GUI(图形用户接口)系统是 Windows操作系统起源。 Microsoft公司在1983年春季就宣布开始研究开发Windows,使其成为基于Intel x86 微处理芯片计算机上的标准GUI操作系统。它在1985年和1987年分别推出Windows 1.03版和Windows2.0版。Microsoft公司对Windows的内存管理、图形界面做了重大 改进,使图形界面更加美观并支持虚拟内存。Microsoft于1990年5月份推出 Windows3.0并一炮打红。 Microsoft于1995年推出新一代操作系统Windows95(又名Chicago),它可以独立运 行而无需DOS支持。 更加优秀的、面向对象的图形用户界面,从而减轻了用户的学习负担;全32位的 高性能的抢先式多任务和多线程;内置的对Internet的支持;更加高级的多媒体支 持(声音、图形、影像等),可以直接写屏并很好的支持游戏; 直至现在的window98/NT、window2000/XP性能更有了大幅提高
第1章:API编程、Windows程序基本结构PPT教学课件
5
2020/12/10
1.1 基本概念
1、Windows应用程序的界面 ●窗口:屏幕上的一块区域,是应用程序的主要输入输出部件,每
个应用程序都拥有一个或多个窗口,开发Windows程序的第一步就是建 立窗口。
窗口有两种存在形式:
打开的窗口和图标(最小化的窗口)
编写一个Windows应用程序,首先应创建一个或多个窗口,随后应 用程序的运行过程即是窗口内部、窗口与窗口之间、窗口与系统之间进 行数据处理和数据交换的过程
MFC:微软基础类库。依据面向对象编程思想将API函数封装在几百个C++ 类中,使程序员可以利用面向对象的方法开发程序。
C++语言标准:C++语言是一种通用的计算机编程语言,国际标准化组 织已经对其语法和基本类库进行了标准化,很多公司依据C++语言标 准推出了自己的C++开发工具,Visual C++只是其中一种。
MFC Windows应用程序设计
第1章 Windows应用程序基
本知识
1
2020/12/10
课程介绍
教材:《MFC Windows应用程序设计》(64学时) 内容:
介绍Visual C++开发过程,讲述API与MFC开发Windows应用程序的理 念、方法及步骤。 教学目的: 通过本课程的学习,使我们熟悉采用面向对象编程语言进行Windows 可 视化开发,掌握面向对象的编程思想,熟悉面向对象编程的消息响应。 理解Windows应用程序的基本原理。 教学方法: 讲课与上机实验相结合,并辅以实际应用案例、常见问题分析等,巩固 所学内容。每次课分成两部分:基本知识+案例教学。 上机与考试 周5第3大节上机,第17周周5第3大节考试。
2
2020/12/10
第1讲-windows编程基础课件
Visual C++的发展历史
Visual C++ 是微软基于windows平台的C++ 程序开发环境,它的主要特征如下:
◦ 一个可视化的集成开发环境 (IDE)。 ◦ 可通过AppWizard和ClassWizard使用MFC。 ◦ 支持多种类型Windows应用程序的编制。 ◦ 源代码编辑器提供了自动语句完成功能。 ◦ 代码优化技术使产生的指令代码质量更高。 ◦ 内容丰富的联机帮助系统MSDN。
3. 句柄
句柄是一个4字节长的数值,用于标识 应用程序中不同的对象和同类对象中不 同的实例
应用程序通过 句柄访问相应 的对象信息
常用句柄类型及其说明
HWND HBITMAP HICON HMENU HFILE HINSTANCE
窗口句柄 位图句柄 图标句柄 菜单句柄 文件句柄 当前实例句柄
HDC HCURSOR HFONT HPEN HBRUSH
系统函数 库和系统函 数开发工具
Windows的 程序设计语言
VC
VB
C# 窗口
都是“面向对 象”的程序设计 语言
编写Windows
对象是Windows 菜单
程序相当一部分工
的规范部件
按钮 对话框
作是在创建对象和 为对象属性赋值
程序模块 对象特征:具有规范形态和操作模式
编程方法 传统编写法-->API 交互式方法-->MFC
由于C#面向对象的卓越设计,使它成为构建各 类组件的理想之选——无论是高级的商业对象还 是系统级的应用程序。使用简单的C#语言结构, 这些组件可以方便的转化为XML 网络服务,从而 使它们可以由任何语言在任何操作系统上通过 Internet进行调用。
Visual C++ 是微软基于windows平台的C++ 程序开发环境,它的主要特征如下:
◦ 一个可视化的集成开发环境 (IDE)。 ◦ 可通过AppWizard和ClassWizard使用MFC。 ◦ 支持多种类型Windows应用程序的编制。 ◦ 源代码编辑器提供了自动语句完成功能。 ◦ 代码优化技术使产生的指令代码质量更高。 ◦ 内容丰富的联机帮助系统MSDN。
3. 句柄
句柄是一个4字节长的数值,用于标识 应用程序中不同的对象和同类对象中不 同的实例
应用程序通过 句柄访问相应 的对象信息
常用句柄类型及其说明
HWND HBITMAP HICON HMENU HFILE HINSTANCE
窗口句柄 位图句柄 图标句柄 菜单句柄 文件句柄 当前实例句柄
HDC HCURSOR HFONT HPEN HBRUSH
系统函数 库和系统函 数开发工具
Windows的 程序设计语言
VC
VB
C# 窗口
都是“面向对 象”的程序设计 语言
编写Windows
对象是Windows 菜单
程序相当一部分工
的规范部件
按钮 对话框
作是在创建对象和 为对象属性赋值
程序模块 对象特征:具有规范形态和操作模式
编程方法 传统编写法-->API 交互式方法-->MFC
由于C#面向对象的卓越设计,使它成为构建各 类组件的理想之选——无论是高级的商业对象还 是系统级的应用程序。使用简单的C#语言结构, 这些组件可以方便的转化为XML 网络服务,从而 使它们可以由任何语言在任何操作系统上通过 Internet进行调用。
“Windows程序设计C#”电子教案第1章.ppt
2020年4月23日星期四
22
P4例1-2
[例1-2]求大于或等于3的正整 数n是否为素数
[解:]
所谓素数,是指除了1和该 数本身之外,不能被其他任 何整数整除的数
判断一个数n是否为素数 (n≥3),只要让n依次被2~ (n-1)各个整数去除,如果都 不能被整除,则n为素数
开始
输入n
i=2
否 i<n
• 表示一个算法可以采用不同的形式 1. 用自然语言表示算法 2. 用流程图表示算法
2020年4月23日星期四
17
1. 用自然语言表示算法
• 可以用人们日常生活中使用的语言即自然 语言来表示算法
• 用自然语言表示算法清楚、易懂,但算法 容易非常冗长,有时会产生“二义性”
• 除了简单的问题外,通常不用自然语言表 示算法
• 面向对象的程序设计方法是当前程序设计的大势 所趋,是对结构化程序设计方法的重新认识
• 对象
– 在程序设计中,算法总是与特定的数据结构密切相关 的,
– 算法含有对数据结构的访问,特定的算法只适用于特 定的数据结构,
– 因此算法与数据结构在编程中应该是一个密不可分的 整体,这个整体叫对象(Object)
2020年4月23日星期四
33
• 面向对象的程序设计通过类、对象、继承 、多态等机制形成一个完善的编程体系
– 面向对象程序设计(Object-Oriented Programming,OOP)将程序设计中的数据与对 数据的操作作为一个不可分割的整体,通过由 类(Class)生成的对象来组织程序
– 对象包含属性(Property)与方法(Method),能识 别和响应一定的事件(Event)
2020年4月23日星期四
windows 程序设计PPT课件
17
剪贴板函数
Windows系统在USER32.dll中为剪贴板 提供了一组API函数和多种消息。还包括多 种数据格式,使读取进程能够以原有格式 读取剪贴板中的数据。
几个基本的剪贴板函数:
1.打开剪贴板(BOOL OpenClipboard); 2.清空剪贴板(BOOL EmptyClipboard); 3.取得剪贴板指定格式的数据(BOOL GetClipboardData); 4.设置剪贴板指定格式的数据(BOOL SetClipboardData); 5.关闭剪贴板(BOOL CloseClipboard)。
例如:
数据以文件形式共享,可支持大数据量, 不方便;
使用系统页文件支持的内存映射文件, 即共享内存,可解决上述问题。
2020/10/13
9
&14.3 管道和邮槽
进程间通信的三种基本方法: 1.匿名管道; 2.命名管道; 3.邮槽。
2020/10/13
10
管道(pipe)是用于进程间通信的共享内 存区域。
创建管道的进程称为管道服务器, 连接到这个管道的进程称为管道客户端。
一个进程向管道写入信息,而另一个 进程从管道读取信息。
2020/10/13
11
1) 匿名管道
定义: 匿名管道是基于字符和半双工的(即单
向),一般用于程序输入输出的重定向。
使用: 如果需要获取一个基于控制台窗口应
用程序的输出,此时就可以使用匿名管道。
2020/10/13
6
&14.2 共享内存
在Windows操作系统中,任何一个进 程都不允许读取,写入或是修改另一个进 程的数据。
但共享内存却是个例外,其支持大数 据量且高性能的特性得到了开发人员的一 致认可。
windows应用程序设计-说课 PPT课件
2020/3/31
9
四、课程设计
1、理念与思路
课程以工作任务来组织内容,以案例驱动贯穿教学过 程。由浅入深,最后完成一个小型开发项目。设置该 课程的目的,不只是为了使学生学习某种特定的语言, 更重要的是要求学生学习现代软件设计的思想,为后 续的系列课程(如:ASP .NET动态网页程序设计)学习 奠定基础。因此,在教学上,应力求突出设计思想, 淡化设计手段,加强算法分析,减弱语言知识,并通 过强化实验实训过程,加深学生对课堂讲授内容的理 解。
2020/3/31
4
三、课程目标
1.知识目标
(1)Windows 窗体设计界面介绍;
(2)Winform窗口的基本操作;
(3)窗体容器以及MDI和SDI;
(4)应用程序设计消息框窗口对话机制;
(5)基本窗体控件应用开发;
(6)高级窗体控件应用;
(7)文件操作的开发与设计;
(8)数据库访问技术;
课程名称
Windows应用程序设计
课程代码
7109430
6
课程类型
专业核心课
课程性质
必
学
4
修
分
学
3
理
32
实
上
3
实
时2
论
验
机
2
践
前导课程
大学计算机基础、C#程序设计、SQL Server数据库程序设计
后续课程
Web应用程序、管理系统、Android程序开发
适用专业
软件技术
2020/3/31
3
二.课程性质
2020/3/31
8
三、课程目标
3.情感目标
通过实际案例的讲解、学生的实训以及到企业的 参观和实习,激发学生对Windows应用程序设计的 学习兴趣,培养学生勤于思考和创新能力,并通过 实训培养学生团结合作的精神。在学习过程中使学 生学会利用网络资源与他人进行交流与共享, 提高学 生良好的信息意识和信息素养。
windows应用程序设计-说课ppt
开发语言
Windows应用程序可以使用多种编程语言进行开发,如C、C#、 等,每种语言都有其特点和适用场景。
03
开发框架
为了简化Windows应用程序的开发过程,微软提供了多种开发框架,
如WinForms、WPF、UWP等,这些框架提供了丰富的控件和API,方
便开发者快速构建应用程序。
应用程序基本构成
丰富的插件和工具
Visual Studio拥有丰富的 插件和工具,如Git、 NuGet等,可帮助开发者 提高开发效率和代码质量。
C#语言基础
面向对象编程
C#是一种面向对象的编程 语言,支持类、继承、多 态等面向对象特性。
语法特点
C#语法简洁明了,易于学 习掌握,同时具有丰富的 数据类型和运算符。
文件保存和打开
支持多种文件格式的保存和打开,如TXT、 RTF等。
计算器应用程序
01
02
03
04
基础计算功能
实现加、减、乘、除等基本运 算。
科学计算功能
支持指数、对数、三角函数等 高级运算。
界面设计
采用图形界面,提供友好的用 户操作体验。
表达式计算
支持复杂表达式的输入和计算 。
图片浏览器应用程序
窗口
应用程序的基本构成单位是窗口, 窗口中包含了各种控件,如按钮、 文本框、列表框等,用于响应用
户的操作。
事件驱动
Windows应用程序采用事件驱 动机制,当用户与窗口中的控件 进行交互时,会触发相应的事件, 应用程序通过事件处理程序来响
应用户操作。
数据存储
应用程序需要实现数据的存储和 管理,可以使用文件、数据库等 方式来存储数据,以便在程序运
培养解决实际问题的能力,提 高编程技能和逻辑思维能力。
Windows应用程序可以使用多种编程语言进行开发,如C、C#、 等,每种语言都有其特点和适用场景。
03
开发框架
为了简化Windows应用程序的开发过程,微软提供了多种开发框架,
如WinForms、WPF、UWP等,这些框架提供了丰富的控件和API,方
便开发者快速构建应用程序。
应用程序基本构成
丰富的插件和工具
Visual Studio拥有丰富的 插件和工具,如Git、 NuGet等,可帮助开发者 提高开发效率和代码质量。
C#语言基础
面向对象编程
C#是一种面向对象的编程 语言,支持类、继承、多 态等面向对象特性。
语法特点
C#语法简洁明了,易于学 习掌握,同时具有丰富的 数据类型和运算符。
文件保存和打开
支持多种文件格式的保存和打开,如TXT、 RTF等。
计算器应用程序
01
02
03
04
基础计算功能
实现加、减、乘、除等基本运 算。
科学计算功能
支持指数、对数、三角函数等 高级运算。
界面设计
采用图形界面,提供友好的用 户操作体验。
表达式计算
支持复杂表达式的输入和计算 。
图片浏览器应用程序
窗口
应用程序的基本构成单位是窗口, 窗口中包含了各种控件,如按钮、 文本框、列表框等,用于响应用
户的操作。
事件驱动
Windows应用程序采用事件驱 动机制,当用户与窗口中的控件 进行交互时,会触发相应的事件, 应用程序通过事件处理程序来响
应用户操作。
数据存储
应用程序需要实现数据的存储和 管理,可以使用文件、数据库等 方式来存储数据,以便在程序运
培养解决实际问题的能力,提 高编程技能和逻辑思维能力。
CWindows程序设计基础实用PPT课件
• API 函 数 保 存 在 一 些 动 态 链 接 库 中 , 每 个 Windows 程 序 都 要 用 到 的 动 态 链 接 库 有 USER32.Dll、GDI32.Dll、KERNEL32.Dll。
• API程序设计就是直接利用Windows系统提供 的API函数,编写能够在Windows系统中运行 的程序。
2
第2页/共87页
10.1.1 窗口 • 窗口是Windows程序的基本单元,Windows程 序的运行过程就是窗口内部、窗口之间及窗口与 用户之间的信息交换过程。窗口通常包括菜单、 工具条、滚动条、状态栏、命令按钮、对话框等 元素。
3
第3页/共87页
10.1.2 事件驱动和消息响应
1. 事件
• 事件是指人们应用计算机的过程中发生的操作, 如按下键盘上的某个按键、移动鼠标、单击鼠标 左键、移动窗口及选择程序菜单等操作都是事件。
• MFC不仅把API函数封装成了易于使用的类,而 且还提供了建立Windows应用程序的框架结构, 以及建立应用程序的各种组件,简化了 Windows程序设计的难度。
13
第13页/共87页
10.2 Windows程序设计的常用数据 结构
1. 句柄 • 句柄是整个Windows编程的基础。一个句柄是指Windows使用的一个 唯一的整数值,是一个4字长(32位无符号整数)的数值,用于标识应用 程序中不同的对象和同类对象中不同的实例。 • 如标识一个窗口、按钮、图标、滚动条、输入/输出设备、控件或文件等。 • 应用程序通过句柄能够访问相应的对象信息。
• 资源
• Windows程序具有标准规范的应用程序界面,每个 Windows程序常常包含了许多相同的组成元素,如菜单、 对话框、工具栏、应用程序图标、鼠标光标、程序版本信息 等,这些组成元素被Windows从程序代码中独立出来,并 以各种不同扩展名的文件形式存在,如.ico(图标)、.bmp (位图)、.cur(光标)等,Windows系统称之为资源
• API程序设计就是直接利用Windows系统提供 的API函数,编写能够在Windows系统中运行 的程序。
2
第2页/共87页
10.1.1 窗口 • 窗口是Windows程序的基本单元,Windows程 序的运行过程就是窗口内部、窗口之间及窗口与 用户之间的信息交换过程。窗口通常包括菜单、 工具条、滚动条、状态栏、命令按钮、对话框等 元素。
3
第3页/共87页
10.1.2 事件驱动和消息响应
1. 事件
• 事件是指人们应用计算机的过程中发生的操作, 如按下键盘上的某个按键、移动鼠标、单击鼠标 左键、移动窗口及选择程序菜单等操作都是事件。
• MFC不仅把API函数封装成了易于使用的类,而 且还提供了建立Windows应用程序的框架结构, 以及建立应用程序的各种组件,简化了 Windows程序设计的难度。
13
第13页/共87页
10.2 Windows程序设计的常用数据 结构
1. 句柄 • 句柄是整个Windows编程的基础。一个句柄是指Windows使用的一个 唯一的整数值,是一个4字长(32位无符号整数)的数值,用于标识应用 程序中不同的对象和同类对象中不同的实例。 • 如标识一个窗口、按钮、图标、滚动条、输入/输出设备、控件或文件等。 • 应用程序通过句柄能够访问相应的对象信息。
• 资源
• Windows程序具有标准规范的应用程序界面,每个 Windows程序常常包含了许多相同的组成元素,如菜单、 对话框、工具栏、应用程序图标、鼠标光标、程序版本信息 等,这些组成元素被Windows从程序代码中独立出来,并 以各种不同扩展名的文件形式存在,如.ico(图标)、.bmp (位图)、.cur(光标)等,Windows系统称之为资源
Windows程序设计基础.ppt
4.3 高级控件
本节主要讲述以下几个主要高级控件的应用: NumericUpDown控件 ProgressBar控件 ListView控件 TreeView控件 Splitter控件 TabControl控件
4.3.1 NumericUpDown控件
Windows窗体中NumericUpDown控件看起来像是一 个文本框与一对用户可单击以调整值的箭头的组合。该 控件显示并设置选择列表中的单个数值。用户可以通过 单击向上和向下按钮、按向上和向下箭头键或键入一个 数字来增大和减小数字。单击向上箭头键时,值向最大 值方向移动;单击向下箭头键时,值向最小值方向移动。 【例4.8 】NumericUpDown控件应用
else if (comboBox1.SelectedIndex == 3) textBox6.Text = "巨蟹座";
else if (comboBox1.SelectedIndex == 4) textBox6.Text = "狮子座";
else if (comboBox1.SelectedIndex == 5) textBox6.Text = "处女座";
4.2.2 TextBox(文本框)和Label(标签)控件
TextBox主要用于文本信息的显示与编辑,Label控件主要用 于文本信息的显示。
【例4.2 】TextBox和Label控件应用 1. 对于TextBox控件可以通过设置其PasswordChar 属性,
将其设置围掩码输入框(即秘密框) 2. 通过对TextChanged 事件编程,在每次文本有变化时进
4.2 常用Windows窗体控件
在使用的时候会涉及到下面4个方面的工作: 创建控件 设置控件外观 编写事件方法 访问控件属性
相关主题