《Windows界面编程》PPT课件.ppt

《Windows界面编程》PPT课件.ppt

ID:52269969

大小:211.51 KB

页数:29页

时间:2020-04-03

《Windows界面编程》PPT课件.ppt_第1页
《Windows界面编程》PPT课件.ppt_第2页
《Windows界面编程》PPT课件.ppt_第3页
《Windows界面编程》PPT课件.ppt_第4页
《Windows界面编程》PPT课件.ppt_第5页
资源描述:

《《Windows界面编程》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第7章Windows界面编程7.1文件IO7.2控制台执行环境7.3GUI程序执行环境7.4多线程编程7.1文件I/O文件是指存放在外部存储介质上的数据集合。每个文件都必须有一个文件名,文件的命名规则由文件系统来确定。7.1.1文件及其基本操作根据文件的存储格式,可分为ASCII码文件(又称为文本文件)和二进制文件。对文件的基本操作有4种,包括打开文件、读文件、写文件、关闭文件。对文件的读或写操作的最小单位是一个字节,一次读或写操作可以传送多个字节。7.1.2文件操作的基本函数C语言提供了一些库函数,用于对文件的打开、读取、写入、关闭等。表7-1列出了常用的一些库函数。在汇编程序中,也可

2、以调用这些库函数。1.打开文件在打开文件时,可以选取不同的模式,见下表。模式说明打开方式r以只读方式打开文件。不能对该文件执行写操作w以只写方式打开文件。文件中的原有内容被清除a以添加方式打开文件。文件中的原有内容被保留,在文件后面添加数据r+以读写方式打开文件。文件必须存在w+以读写方式打开文件。文件中的原有内容被清除a+同“a”,可以读文件类型t文件类型为二进制文件b文件类型为文本文件2.文本文件和二进制文件的读写操作一般来说,对二进制文件的读写操作,使用fread和fwrite函数,fread将文件的内容原封不动地读入到内存中,fwrite将内存的内容写入到文件中。对文本文件的操作

3、,一般采用fgets和fputs。3.文件句柄系统为每个打开的文件都在内存中开辟一个区域,用于存放文件的有关信息(如文件名、文件位置等)。这些信息保存在一个结构类型变量中,该结构类型由系统定义,名为FILE。打开文件时,库函数返回一个指向FILE结构的指针,称为文件句柄。在程序开始运行时,系统中已经定义了3个标准文件stdin、stdout和stderr。这3个文件不需要打开,可以直接使用。(1)stdin(2)stdout(3)stderr4.文件指针每一个被打开的文件都有一个读写位置指针,指向当前的读写位置。每次读写一个(或一组)数据后,系统自动将位置指针移动到下一个读写位置上。文件

4、指针是一个长整数,表示当前读写位置在整个文件中的偏移。5.文件处理实例对文件可以进行创建、打开、读、写、关闭等操作。灵活运用这些操作,就可以实现高级的功能。例7.1对文件内容进行加密、解密。(见课本)7.2控制台执行环境在控制台上执行的程序,属于文本界面,可以对它的输入或输出进行重定向。执行程序时,在命令行上也可以指定一些参数,程序在执行过程中可以获得这些参数。本书前面的实例程序大都采用控制台界面。7.2.1输入/输出重定向1.输入重定向scanf、getch、getchar等函数从标准输入设备stdin中读取字符。2.输出重定向对程序的输出,同样在程序名后跟上:>输出文件名这是输出的重

5、定向。程序中用printf输出的结果全部写到该文件中。如果该文件已经存在,则原先的内容被清除掉,执行程序后,文件的内容为该程序的输出。如果要将程序的输出添加到一个文件的末尾,保持该文件原先的内容,可以用“>>”格式:>>输出文件名输入/输出重定向可以同时使用。7.2.2命令行参数及程序返回值1.命令行参数除了重定向文件名等特殊参数外,命令行上的输入作为main函数的两个参数argc和argv传送到程序中。2.程序返回值main函数的返回值,作为整个程序执行的结果。7.3GUI程序执行环境在GUI(图形用户界面)中,用户与计算机通过图形图像以及文本进行交互。在Windows系统中,GUI程

6、序显示出特定的窗口、图标、按钮、对话框等对象,而用户通过鼠标或键盘控制、操作这些对象。7.3.1窗口1.窗口的创建2.窗口的销毁3.创建、销毁窗口的汇编语言程序7.3.2菜单1.在资源文件中描述菜单内容2.创建窗口类指定菜单名3.处理菜单消息4.编译连接7.3.3对话框1.对话框的子窗口控件2.子窗口控件之间的控制3.消息处理7.3.4GDI编程GDI(GraphicsDeviceInterface,图形设备接口)是Windows的一个核心部件,它接受来自Windows应用程序的绘图请求,即GDI函数调用,将这些请求传给相应的设备驱动程序,在硬件上完成特定的输出,例如打印机、屏幕等。GD

7、I可以完成3种类型的图形输出。(1)矢量输出(2)光栅图形输出(3)文本输出1.设备描述表2.画矩形3.显示位图4.显示文本7.4多线程编程运行一个可执行文件时,Windows操作系统会创建一个进程,为该进程生成私有内存地址空间(包括代码区、数据区、堆栈区),把磁盘上的可执行文件映射到该空间上。接着,操作系统自动地为该进程创建一个主线程,主线程通常从可执行文件的第一条指令处开始执行。除了主线程外,在程序中创建新的线程,创建出的线程和

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。