您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 企业财务 > WINDOWS系统编程
基础篇1.开始 ……………………WINDOWS环境 ……………………WINDOWS程序设计选项 ……………………编写第一个WINDOWS程序2.Unicode简介 ……………………字符集简史 ……………………宽字符和C ……………………宽字符和WINDOWS3.窗口和消息 ……………………自己的窗口 ……………………WINDOWS程序设计的难点4.输出文字 ……………………绘制和更新 ……………………GDI简介 ……………………滚动条 ……………………建立更好的滚动5.图形基础 ……………………GDI的结构 ……………………设备内容 ……………………画点和线 ……………………绘制填入区域 ……………………GDI映像方式 ……………………矩形、区域和剪裁6.键盘 ……………………键盘基础 ……………………按键消息 ……………………字符消息 ……………………键盘消息和字符集 ……………………插入符号(不是光标)7.鼠标 ……………………鼠标基础 ……………………显示区域鼠标消息 ……………………非显示区域鼠标消息 ……………………程序中的命中测试 ……………………拦截鼠标 ……………………鼠标滑轮章节目录壹佰软件开发小组 整理编译 页码,1/4目录2006-5-5mk:@MSITStore:E:\新建文件夹\Windows程序设计\Windows程序设计(CH).chm:...8.定时器 ……………………定时器入门 ……………………定时器的使用:三种方法 ……………………定时器用于时钟 ……………………以定时器进行状态报告9.子窗口控件 ……………………按钮类别 ……………………控件与颜色 ……………………静态类别 ……………………滚动条类别 ……………………编辑类别 ……………………清单方块类别10.菜单及其它资源 ……………………图标、光标、字符串和自订资源 ……………………菜单 ……………………键盘快捷键11.对话框 ……………………模态对话框 ……………………非模态对话框 ……………………通用对话框12.剪贴簿 ……………………剪贴簿的简单使用 ……………………复杂的剪贴簿用法 ……………………实作剪贴簿浏览器图像篇13.使用打印机 ……………………打印入门 ……………………打印图形和文字14.位图和Bitblt ……………………位图入门 ……………………位图尺寸 ……………………位块传输 ……………………GDI位图对象15.与设备无关的位图 ……………………DIB文件格式页码,2/4目录2006-5-5mk:@MSITStore:E:\新建文件夹\Windows程序设计\Windows程序设计(CH).chm:... ……………………显示和打印 ……………………DIB和DDB的结合16.调色盘管理器 ……………………使用调色盘 ……………………调色盘动画 ……………………调色盘和真实世界图像 ……………………DIB处理链接库17.文字和字体 ……………………简单的文字输出 ……………………字体的背景 ……………………逻辑字体 ……………………字体列举 ……………………段落格式 ……………………有趣的东西18.Metafile ……………………旧的MetaFile格式 ……………………增强型MetaFile进阶篇19.多重文件界面 ……………………MDI概念 ……………………MDI的范例程序20.多任务和多线程 ……………………多任务的各种模式 ……………………WINDOWS的多线程处理 ……………………线程同步 ……………………事件信号 ……………………线程区域储存空间(TLS)21.动态链接库 ……………………动态链接库的基本知识 ……………………各式各样的DLL讨论22.声音与音乐 ……………………WINDOWS和多媒体 ……………………波形声音 ……………………MIDI和音乐23.领略Internet页码,3/4目录2006-5-5mk:@MSITStore:E:\新建文件夹\Windows程序设计\Windows程序设计(CH).chm:... ……………………WindowsSockets ……………………WININET和FTP壹佰软件开发小组 整理编译 页码,4/4目录2006-5-5mk:@MSITStore:E:\新建文件夹\Windows程序设计\Windows程序设计(CH).chm:...本书介绍了在MicrosoftWindows98、MicrosoftWindowsNT4.0和WindowsNT5.0下程序写作的方法。这些程序用C语言编写并使用原始的WindowsApplicationProgrammingInterface(API)。如在本章稍后所讨论的,这不是写作Windows程序的唯一方法。然而,无论昀终您使用什么方式写作程序,了解WindowsAPI都是非常重要的。正如您可能知道的,Windows98已成为使用Intel32位微处理器(例如486和Pentium)的IBM兼容型个人计算机环境上昀新的图形操作系统之代表。WindowsNT是IBMPC兼容机种以及一些RISC(精简指令集计算机)工作站上使用的Windows工业增强型版本。使用本书有三个先决条件。首先,您应该从使用者的角度熟悉Windows98。不要期望可以在不了解Windows使用者接口的情形下开发其应用程序。因此,我建议您在开发程序(或在进行其它工作)时使用执行Windows的机器来跑Windows应用程序。第二,您应了解C语言。如果要写Windows程序,一开始却不想了解C语言,那不是一个好主意。我建议您在文字控制台环境中,例如在Windows98MS-DOS命令提示窗口下提供的环境中学习C语言。Windows程序设计有时包括一些非文字模式程序设计的C语言部分;在这些情况下,我将针对这些问题提供讨论。但大多数情况下,您应非常熟悉该语言,特别是C语言的结构和指针。了解标准C语言执行期链接库的一些相关知识是有帮助的,但不是必要的。第三,您应该在机器上安装一个适于进行Windows程序设计的32位C语言编译器和开发环境。在本书中,假定您正在使用MicrosoftVisualC++6.0,该软件包可独立购买,也可作为VisualStudio6.0软件包的一部分购买。到此为止,我将不再假设您具有任何图形使用者接口(如Windows)的程序写作经验。WINDOWS环境Windows几乎不需要介绍。然而人们很容易忘记Windows给办公室和家庭桌上型计算机所带来的重大改变。Windows在其早期曾经走过一段坎坷的道路,征服桌上型计算机市场的前途一度相当渺茫。Windows简史在1981年秋天IBMPC推出之后不久,MS-DOS就已经很明显成为PC上的主流操作系统。MS-DOS代表MicrosoftDiskOperatingSystem(磁盘操作系统)。MS-DOS是一个小型的操作系统。MS-DOS提供给用户一种命令列接口,提供如DIR和TYPE的命令,也可以将应用程序加载内存执行。对于应用程序写作者,它提供了一组函数呼叫,进行文件的输入输出(I/O)。对于其它的外围处理-尤其是将文字或图形写到显示器上-应用程序可以直接存取PC的硬件。由于内存和硬件的限制,成熟的图形环境缓慢地才到来。当苹果计算机公司不幸的Lisa计算机在1983年1月发表时,它提供了不同于文字模式环境的另一种选择,并在1984年1月成为Macintosh上图形环境的一种标准。尽管Macintosh的市场占有率在下降,但是它仍然被认为是衡量所有其它图形环境的标准。包括Macintosh和Windows的所有图形环境,其实都要归功于XeroxPaloAltoResearchCenter(PARC)在70年代中期所作的开拓性研究工作。Windows是由微软在1983年11月(在Lisa之后,Macintosh之前)宣布,并在两年后(1985年11月)发行。在此后的两年中,紧随着MicrosoftWindows早期版本1.0之后,又推出了几种改进版本,以支持国际商业市场,并提供新型视讯显示器和打印机的驱动程序。Windows版本2.0是在1987年11月正式在市场上推出的。该版本对使用者接口做了一些改进。这些改进中昀有效的是使用了可重迭式窗口,而Windows1.0中使用的是并排式窗口。Windows2.0还增强了键盘和鼠标接口,特别是加入了菜单和对话框。至此,Windows还只要求Intel8086或者8088等级的微处理器,以「实际模式」执行,只能存取地址在1MB以下的内存。Windows/386(在Windows2.0之后不久发行的)使用Intel386微处理器的「虚拟8086」模式,实现将直接存取硬件的多个MS-DOS程序窗口化和多任务化。为了统一起见,Windows版本2.1被更名为Windows/286。Windows3.0是在1990年5月22日发表的。它将Windows/286和Windows/386结合到同一种产品中。Windows3.0有了一个很大开始壹佰软件开发小组 整理编译 页码,1/11开始2006-5-5mk:@MSITStore:E:\新建文件夹\Windows程序设计\Windows程序设计(CH).chm:...的改变,这就是对Intel的286、386和486微处理器保护模式的支持。这能使Windows和Windows应用程序能存取高达16MB的内存。Windows用于执行程序和维护文件的「外壳」程序得到了全面的改进。Windows3.0是第一个在家用和办公室市场上取得立足点的版本。任何Windows的历史介绍都必须包括一些OS/2的说明,OS/2是对DOS和Windows的另一种选择,昀初是由Microsoft和IBM合作开发的。OS/2版本1.0(只有文字模式)在Intel286(或者后来的)微处理器上运行,在1987年末发布。在1988年10月的OS/2版本1.1中出现了管理图形使用者接口的PM(PresentationManager)。PM昀初的设计构想是成为Windows的一种保护模式版本,但是图形API改变程度太大,致使软件生产厂商很难提供对这两种平台的支持。到1990年9月,IBM和Microsoft之间的冲突达到了高峰,导致这两个公司昀后分道扬镳。IBM接管了OS/2,而Microsoft明确表示Windows将是他们操作系统策略的中心。虽然OS/2仍然拥有一些狂热的崇拜者,但是它远不及Windows这样的普及程度。MicrosoftWindows版本3.1是1992年4月发布的,其中包括的几个重要特性是TrueType字体技术(给Windows带来可缩放的轮廓字体)、多媒体(声音和音乐)、对象连结和嵌入(OLE:ObjectLinkingandEmbedding)和通用对话框。跟OS/2一样,Windows3.1只能在保护模式下运作,并且要求至少配置了1MB内存的286或386处理器。在1993年7月发表的WindowsNT是第一个支持Intel386、486和Pentium微处理器32位保护模式的Windows版本。WindowsNT提供32位平坦寻址,并使用32位的指令集。(本章后面我会谈到一些寻址空间的问题)。WindowsNT还可以移植到非Intel处理器上,并在几种使用RISC芯片的工作站上执行。
本文标题:WINDOWS系统编程
链接地址:https://www.777doc.com/doc-6158318 .html