[分享]C高级编程技术--很好的一本书
PDF格式,请下载的朋友顺便点一下这个网站,我赚点积分下载资料
[URL=http://www.abab123.com/bbs/down.asp?html=470779][glow=255,red,2]免费视频资源Click Me[/glow][/URL]
高级编程技术
介绍如何利用TC 系统所提供的相关函数实现菜单设计、图形绘制、动画的播放、乐曲
的演奏、汉字的显示、图片的显现等技术,在讲述时,以问题-解答的方式来逐渐阐明。
1 文本的屏幕输出和键盘输入........................................................................ 1
1.1 文本的屏幕输出.................................................................................1
1.2 键盘输入..............................................................................................8
1.3 问题实现...............................................................................................11
1.4 高级应用——菜单实现......................................................................14
实验一....................................................................................................23
2 图形显示方式和鼠标输入..............................................23
2.1 图形显示..............................................................................................23
2.2 鼠标的使用............................................................................................52
2.3 问题实现.............................................................................................58
实验二........................................................................................................62
3 屏幕图象与动画技术..............................................................................63
3.1 一个简单的实现方法.....................................................................................63
3.2 利用动态开辟图视口的方法..................................................................66
3.3 利用屏幕图象存储再放的方法..................................................................67
3.4 利用页交替的方法.................................................................................70
3.5 问题实现......................................................................................71
实验三..............................................................................................................74
4 中断技术........................................................................................................74
4.1 编写自己的中断程序.................................................................................76
4.2 问题实现....................................................................................78
4.3 其它应用——硬中断演示秒表程序.......................................................84
实验四............................................................................................................87
5 发声技术.............................................................................................87
5.1 声音函数..............................................................................87
5.2 计算机乐谱............................................................................88
5.3 问题实现..................................................................................................89
实验五.......................................................................................................93
6 汉字显示技术........................................................................................93
6.1 汉字编码.................................................................................93
6.2 问题实现..............................................................................95
实验六.............................................................................................97
高级编程技术
介绍如何利用TC 系统所提供的相关函数实现菜单设计、图形绘制、动画的播放、乐曲
的演奏、汉字的显示、图片的显现等技术,在讲述时,以问题-解答的方式来逐渐阐明。
1 文本的屏幕输出和键盘输入........................................................................ 1
1.1 文本的屏幕输出.................................................................................1
1.2 键盘输入..............................................................................................8
1.3 问题实现...............................................................................................11
1.4 高级应用——菜单实现......................................................................14
实验一....................................................................................................23
2 图形显示方式和鼠标输入..............................................23
2.1 图形显示..............................................................................................23
2.2 鼠标的使用............................................................................................52
2.3 问题实现.............................................................................................58
实验二........................................................................................................62
3 屏幕图象与动画技术..............................................................................63
3.1 一个简单的实现方法.....................................................................................63
3.2 利用动态开辟图视口的方法..................................................................66
3.3 利用屏幕图象存储再放的方法..................................................................67
3.4 利用页交替的方法.................................................................................70
3.5 问题实现......................................................................................71
实验三..............................................................................................................74
4 中断技术........................................................................................................74
4.1 编写自己的中断程序.................................................................................76
4.2 问题实现....................................................................................78
4.3 其它应用——硬中断演示秒表程序.......................................................84
实验四............................................................................................................87
5 发声技术.............................................................................................87
5.1 声音函数..............................................................................87
5.2 计算机乐谱............................................................................88
5.3 问题实现..................................................................................................89
实验五.......................................................................................................93
6 汉字显示技术........................................................................................93
6.1 汉字编码.................................................................................93
6.2 问题实现..............................................................................95
实验六.............................................................................................97
1
使用过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 系统的程序,就必须
掌握更高级的编程技术。这些技术与微机的硬件密切联系,除了在第一章介绍的内容外,更
深入的知识将在接口和汇编这门后期课程中学习。
1 文本的屏幕输出和键盘输入
[问题的提出] 编制一个程序,将屏幕垂直平分成两个窗口,左边窗口为蓝色背景,白色
前景,右边窗口为绿色背景,红色前景。两个窗口都设计为文本输入,即在窗口中可以输入
文字,在窗口屏幕中显示出来。使用tab 键在左右两个窗口中切换,每个窗口都有光标,活
动窗口光标进行闪烁。
[分析] 在这个问题中我们遇到了在初学C 时不曾接触到的新概念,如文本窗口、前景色、
背景色,以及围绕它们要解决的新问题:
(1) 如何在屏幕中开文本输入的窗口?
(2) 如何设置窗口的前景色、背景色或闪烁等显示属性?
(3) 如何通过按键来控制窗口的切换?
[此贴子已经被作者于2007-2-6 14:49:03编辑过]