- 1、本文档共62页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
14
第 14 章
C 语言高级编程技术
使用过 Windows 系统的用户都感受到了图形用户界面的直观和高效。
所有Windows 系统的应用程序都拥有相同或相似的基本外观,包括窗口、
菜单、工具条、状态栏等。用户只要掌握其中一个,就不难学会其他软件,
从而降低了学习成本和难度。而且 Windows 是一个多任务的操作环境,它
允许用户同时运行多个应用程序,或在一个程序中同时做几件事情。例如,
我们可以边欣赏MP3 的音乐边IE 冲浪,可以在运行Word 时同时编辑多个
文档等。用户直接通过鼠标或键盘来使用应用程序,或在不同的应用程序之
间进行切换,非常方便。这些都是单任务、命令行界面的DOS 操作系统所
无法比拟的。TC2.0 或TC3.0 均是在DOS 环境下运行的C 系统。不过,无
论采用TC ,还是VC 、BC ,所产生的C 可执行程序都是基于DOS 系统的。
C 语言发展如此迅速,而且成为最受欢迎的语言之一,主要因为它具有
强大的功能。C 是一种“中”级语言,它把高级语言的基本结构和语句与低
级语言的实用性结合起来。C 语言可以对位、字节和地址进行操作,而这三
者是计算机最基本的工作单元。C 语言具有各种各样的数据类型,并引入了
指针概念,可使程序效率更高。另外 C 语言也具有强大的图形功能,支持
多种显示器和驱动器。而且计算功能、逻辑判断功能也比较强大,可以实现
决策目的。C 系统提供了大量的功能各异的标准库函数,减轻了编程的负担。
所以要用C 语言实现具有类Windows 系统应用程序界面特征的、或更生动
复杂的DOS 系统的程序,就必须掌握更高级的编程技术。
本章介绍了如何利用TC 系统所提供的相关函数实现菜单设计、图形绘
制、动画的播放、乐曲的演奏、汉字的显示、图片的显现等技术。
14.1 文本的屏幕输出和键盘输入
在前面几章的实例中,程序运行的结果都显示在黑色屏幕上,颜色单调。这并不是说 C
语言的所有结果都只能显示在黑色屏幕上,与其他的高级语言一样,C 语言也可以显示多样的
界面。例如,编写一个程序,将屏幕垂直平分成两个窗口,左边窗口为蓝色背景,白色前景,
右边窗口为绿色背景,红色前景。两个窗口都设计为文本输入,即在窗口中可以输入文字,在
C 窗口屏幕中显示出来。使用 【Tab 】键在左右两个窗口中切换,每个窗口都有光标,活动窗口
语
言 光标进行闪烁。
开
发
这时前面不曾接触到的新概念,如文本窗口、前景色、背景色,以及如何在屏幕中显示
全 文本输入的窗口;如何设置窗口的前景色、背景色或闪烁等显示属性;如何通过按键来控制窗
程
指
口的切换等。这就涉及了有关文本的屏幕输出和键盘的输入知识。下面就来介绍这两个方面的
南 内容。
14.1.1 文本屏幕输出
显示器的屏幕显示方式有两种:文本方式和图形方式。本节将介绍文本方式,而图形方
式将会在后面一节介绍。文本方式就是显示文本的模式,它的显示单位是字符而不是图形方式
下的像素,因而在屏幕上显示字符的位置坐标就用行和列表示。Turbo C 的字符屏幕函数主要
包括文本窗口大小的设定、窗口颜色的设置、窗口文本的清除和输入输出等函数。这些函数的
有关信息(如宏定义等)均包含在conio.h 头文件中,因此在用户程序中使用这些函数时,必
须用include 将conio.h 包含进程序。
1.文本窗口定义
Turbo C 默认定义的文本窗口为整个屏幕,共有80 列25 行的文本单元。规定整个屏幕的
左上角为 1 行 1 列,右下角坐标为25 行80 列,并规定沿水平方向为X 轴,方向朝右;沿垂
直方向为Y 轴,方向朝下。每个单元包括一个字符和一个属性,字符即ASCII 码字符,属性
规定该字符
您可能关注的文档
- A06 GBT 50430-2015 工程建设施工企业质量管理规范(附条文说明).pdf
- access数据库到SQL Server2000的转换.doc
- acrobat 认证考试样卷.pdf
- Adawin CANTest(V1.9) 研煌全系列CAN卡通用测试软件 应用手册(User's Guide).pdf
- ADempiere开发者文档.pdf
- ADOBE ACCD 平面设计师认证考试 InDesign CS 题库.pdf
- ADO和LabSQL在数据库操作方面的应用.pdf
- ADO.NET中各种数据库访问技术探讨.pdf
- Adwords 高级核心技术教程.pdf
- AFP资格认证教学与考试大纲2015.pdf
文档评论(0)