第17章 Windows应用程序 主要内容 本章主要讲解 Windows编程基础,学习的目标包括:理解图形 用户界面;理解事件驱动的概念;掌握 Windows编程步骤;掌 握基本的窗体、控件、对话框、菜单、工具栏和状态栏编程 掌握鼠标和键盘事件及其编程;了解 Windows编程相关概念
第17章 Windows应用程序 主要内容 本章主要讲解Windows编程基础,学习的目标包括:理解图形 用户界面;理解事件驱动的概念;掌握Windows编程步骤;掌 握基本的窗体、控件、对话框、菜单、工具栏和状态栏编程; 掌握鼠标和键盘事件及其编程;了解Windows编程相关概念
17.1 Windows应用的基本概念 C#可以为 Window操作系统生成多类应用,其中最基本的两 类应用是基于控制台的应用和基于GUI( Graphics User Interface,图形用户界面)的应用。基于控制台的应用程序与 MS-DOS应用程序非常相象。它们的输出是基于文本的,不需 要用户图形界面。尽管在屏幕中基于控制台的应用程序是包 含在一个窗口中的,但窗口中只显示文本字符。基于GU的应 用采用图形界面,可以生成窗口,有菜单驱动,可以用对话 框作为用户界面,并且使用标准的 Window类及其操作。Fie Manager就是典型的基于GU的应用程序的例子。 ■17.1.1 Windows应用的面向对象性 17.12 Windows应用的基本界面 ■17.1.3 Windows应用的输入输出
17.1 Windows应用的基本概念 C#可以为Windows操作系统生成多类应用,其中最基本的两 类应用是基于控制台的应用和基于GUI(Graphics User Interface,图形用户界面)的应用。基于控制台的应用程序与 MS-DOS应用程序非常相象。它们的输出是基于文本的,不需 要用户图形界面。尽管在屏幕中基于控制台的应用程序是包 含在一个窗口中的,但窗口中只显示文本字符。基于GUI的应 用采用图形界面,可以生成窗口,有菜单驱动,可以用对话 框作为用户界面, 并且使用标准的Windows类及其操作。File Manager就是典型的基于GUI的应用程序的例子。 ◼ 17.1.1 Windows应用的面向对象性 ◼ 17.1.2 Windows应用的基本界面 ◼ 17.1.3 Windows应用的输入/输出
17.1.4 Windows应用的事件处理 Windows系统 窗口处理函数 用户动作 键盘输入 消息循环 队列 函数1 函数n 回调 dows系统 类—监听处理 图172消息驱动 用户动作 建盘输入 (注册)事件侦 听 事件处理事件处理 图173事件驱动
17.1.4 Windows应用的事件处理 图17.2 消息驱动 Windows系统 用户动作 键盘输入 消息循环 队列 窗口处理函数 函数1 回调 函数n 回调 …… 图17.3 事件驱动 Windows系统 用户动作 键盘输入 (注册)事件侦 听 类—监听处理 …… 函数1 事件处理 函数n 事件处理
17.2 Windows应用的开发步骤 NET中提供了一系列用于编写基于 Windows的应用程序的类,其中 最主要的是窗口类和控制类。窗口窗体( Windows form)用于创建应 用程序所需的GUI,可以是窗口(Form)、对话框( Dialog)或者 MDI( Multiple document Interface,多文档界面),对话框和多文 档界面分别在17.3和175小节中介绍。窗口类和控制类包含在 System. Windows Forms名空间中 设计和实现 Windows应用的步骤如下: 创建窗体(Form) 如果需要,创建各种控件,并指定各个控件在窗体中的布局 Layout 响应事件:定义GU的事件,不同的控件、窗体对不同事件的处理
17.2 Windows应用的开发步骤 .NET中提供了一系列用于编写基于Windows的应用程序的类,其中 最主要的是窗口类和控制类。窗口/窗体(Windows Form)用于创建应 用程序所需的GUI,可以是窗口(Form)、对话框(Dialog)或者 MDI(Multiple Document Interface,多文档界面),对话框和多文 档界面分别在17.3和17.5小节中介绍。窗口类和控制类包含在 System.Windows.Forms名空间中。 设计和实现Windows应用的步骤如下: 创建窗体(Form) 如果需要,创建各种控件,并指定各个控件在窗体中的布局 (Layout) 响应事件:定义GUI的事件,不同的控件、窗体对不同事件的处理
17.3用户区域的 Windows form控件 ia Test for every kind of child control Exit About listBox and Edit Test checkbox test Checkedlistbox test ProcessBar te 教师工号所开课程 厂允许最大化 厂在任务栏中显示 完成 人加删结果‖停止 我: mcao sut0163com 入翻除」结果|属性外观,「 Every DropDown domainUpDownl 3 ombobox Test 7三 ate and Time Test Each Di alogBox Test 加入 目前选择[205年4月29」 Treeview Test 打开保存浏览 Radio test a Node-0 字体颜色打印 C01edb供应程序 CSa1供应程序 预览设置 你可以使用的状态栏 2005-4-2913:33:47
17.3 用户区域的Windows Form控件