VC++多窗口处理技术研究本科毕业论文.doc
《VC++多窗口处理技术研究本科毕业论文.doc》由会员分享,可在线阅读,更多相关《VC++多窗口处理技术研究本科毕业论文.doc(34页珍藏版)》请在三一文库上搜索。
1、本科毕业设计(论文) 题目名称: VC多窗口处理技术的研究 学 院: 计算机科学技术 专业年级: 计算机科学与技术(师范) I摘 要自从美国Xerox Palo Alto Research Center的STAR计算机采用多窗口技术和鼠标作为用户接口以来,多窗口技术作为一种改善人机接口的手段,已开始流行。在计算机的各种应用中,经常要多个不同的应用程序进行互相配合,共同完成某项工作。多窗口技术使用户能在一个显示屏幕上,同时看到几个应用程序,并在各应用程序之间进行随意切换,从而极大地方便了使用者。本文依托“三维可视化”项目的系统框架,进行了多窗口处理技术的研究。软件系统包含了一般的多窗口处理技术,
2、VC中视图(窗口)的动态分割处理技术,自定义多窗口处理技术对图像进行处理和显示。通过文件预览模块、查看模块、系统控制模块、算法功能模块、窗口显示模块来实现整个系统的功能。多窗口处理技术已成为设计用户界面的重要手段地位,许多基于窗口技术开发用户界面的应用程序,其用户界面部分与应用核心部分没有彻底分离,难于移植。因此,在采用多窗口技术设计用户界面时,提出窗口框架与窗口信息相分离的方法,窗口信息以文件形式存贮,不仅使用户界面部分独立于应用核心部分,而且允许用户参与定义窗口颜色、各级窗口内同及每一菜单项所对应的子功能的函数名,系统集菜单选择窗口、帮助信息窗口,编辑信息区窗口于一体,满足多数应用程序的用
3、户界面需要,加快软件开发周期,统一用户界面风格。关键词:接口;多窗口处理技术;用户界面AbstractSince the Xerox Palo Alto Research Center USASTAR computer using multi-window technique and the mouse as a user interface, multi window technology as a means of improving the man-machine interface, have begun to pop.In a variety of applications, oft
4、en to a number of different applications to cooperate with each other, to complete a job. Multi window technology can help users on a display screen, see several applications at the same time, and can switch between the application programs, which is greatly convenient for users.This paper is based
5、on the visualization project system framework, the processing technology of multi-window. The software system includes multiple window processing technology in general, VC view (window) dynamic segmentation processing technology, processing and display the image of custom window processing technolog
6、y. Through the file preview module, check module, system control module, algorithm modules, window display module to realize the function of the system.Multi-window processing technology has become an important means of status of user interface design, many application window technology development
7、based on user interface, the user interface part and application of core part not completely separated, it is difficult to transplant. Therefore, using multi-window user interface design, method of window frame and window information phase separation is proposed, the window information storage in th
8、e form of a document, not only the user interface application independent core part, and allows the user to participate in defining the window color, all window with each menu item and the corresponding sub function the name of the function, the system set menu selection window, the help information
9、 window, edit the information window in one, meet most application user interface, speed up the cycle of software development, unified user interface style.Key word:Interface; Processing Technology of multi-window; The user Interface目 录摘 要IAbstractII第1章 绪 论11.1 多窗口处理技术概述11.2 多窗口处理技术应用2第2章 多窗口的创建与处理技
10、术32.1 窗口的创建过程32.1.1 系统框架窗口的创建32.1.2 自定义窗口的创建32.2 多窗口处理技术62.2.1 窗口的分割技术62.2.2 主窗口处理技术82.2.3 自定义窗口处理技术9第3章 VC+多窗口处理界面143.1 多窗口界面基本思想143.2 处理结果173.3 讨论17第4章 多窗口处理技术的展望18结 论20致 谢21参考文献22附 录2330第1章 绪 论1.1 多窗口处理技术概述个性化的程序离不开个性化的界面设计,界面编程不仅是编程,也是艺术。在程序设计中也有一句经典的说法:对于一个好的应用程序而言,界面设计部分的代码应该占总程序代码的60%,所以界面设计在
11、程序设计中占有相当的分量与地位。窗口分为三类:菜单窗口、编辑窗口和帮助窗口。菜单窗口提供给用户选择功能;编辑窗口提供给用户录入信息;帮助窗口提供给用户了解本项操作的信息;从内存使用效率、运行速度、通用性上考虑,提出采用窗口框架和显示信息分离的技术,窗口框架包括窗口类型、窗口显示位置大小、窗口颜色、窗口标识符名称和指向保存窗口显示图像信息区的首地址,每一个窗口框架占内存信息、且用一条双向链表管理,窗口框架的插入和删除分别在链表尾部进行,窗口之间允许全部或局部覆盖,系统还采用存贮和重放技术,窗口显示信息页,相应分为三类:菜单信息、编辑信息和帮助信息。同时,系统开辟相应三个系统工作区即:菜单信息区,
12、帮助信息区和编辑工作区,系统还设置了三个当前活动窗口工作区,以便使系统工作区可以动态申请和释放。窗口显示信息时根据窗口类型及其功能自动搜索相应系统工作中的内容,找出匹配的信息送到当前活动窗口工作区,窗口框架大小由窗口类型和窗口显示信息内容和自动调整。多窗口处理技术近年来,作为一种新技术用以改变人机接口手段,各种窗口软件大多数出现在功能很强的位映像在计算机中,它可以将图形标准软件包中的应用程序和其他实用程序同时在不同的窗口中显示和运行。多窗口是指在一个屏幕中划分几个区域,让每个区域执行不同的作业和多种数据表示方法。我们在实际应用程序开发时,多窗口处理技术即在一个主程序界面中,为了数据处理方便通常
13、要在多个窗口中同时处理。因此,多窗口处理技术是工程实践中非常关键的一个技术。当计算机发送每一个数据段时,都必须等待确认,数据的传输的速率就变慢了。单在计算机发送数据段之后,以及在它接受到已接收的信息时,有一段时间间隔,回用于接收方确认,发送方可以利用这个间隔来发送更多的数据。所以,发送方在没有接收到已发送数据的确认时,被允许发送的数据段的数量就称为“窗口”。窗口是屏幕上的一个矩形区域,应用程序在该区域中显示数据并等待鼠标点击。Windows应用系统的用户界面可以包含许多窗口,每个窗口都有不同的特点,但都是互相关联的。在这么多窗口中,基本类型只有三种:重叠(Oberlapped)窗口,弹出(Po
14、pup)窗口和子窗口(Child)。在它们之间并没有太多内在的差异,但是使用不同的窗口风格,它们的外观是不同的。多窗口处理技术是图像处理技术中的基础界面技术,多窗口处理技术需要具有良好的硬件操作能力和内存管理能力。基于VC的多窗口处理技术可以在内存处理和硬件接口方面留有充分的扩充余地,方便、快捷、易于管理和扩充的界面技术,有利于对计算机图像与软件处理算法的实现和仿真。1.2 多窗口处理技术应用计算机的发展速度,让人望而生畏,在短短的几十年里,创造出了巨大的成就,多窗口处理技术也在一点点被发觉,如今已经成为研究领域中热门项目。它目前的应用领域之广,已经是有目共睹。自从Xerox公司首先在 STA
15、R工作站上推出多窗口图形系统以来,多窗口软件得到了很大发展。现在多窗口软件处理技术是所有软件系统设计中的支撑。多窗口软件处理技术不仅为用户提供了良好的用户界面和集成的操作环境。而且能够大大增强软件的使用效率和实用性。目前人机界面的标准越来越趋向于WINDOWS风格的多窗口显示技术。这种 显示技术在有限的物理视屏上,通过多个窗口的显示增大了用户的作业视野,提高 人机界面的友好性。随着网络技术的普及,网络监视系统、视频会议系统这种多窗口画面显示系统的应用越来越广泛。各种CAD工作站,其中多窗口处理技术为发展CAD用户接口提供了开放环境。生活中的智能手机也在慢慢的趋近多窗口化,以至于让人们用着更方便
16、、操作更简便、视野更直观。计算机已经融入到了大部分人的生活中,随着人们日益增长的物质、文化需要,在不停的成长着,在日常生活中、军事上、医疗和工业上等许多领域得到了广泛的应用。已是人们生活需要不可或缺的一部分。第2章 多窗口的创建与处理技术2.1 窗口的创建过程窗口的创建分为系统框架窗口和自定义窗口,系统框架创建:基于VC+开发工具的功能,根据开发工具的向导以及用户点选所需要的功能,所自动生成的统一VC窗口。自定义窗口:根据用户或者开发人员自身需要,独立创建的窗口。2.1.1 系统框架窗口的创建系统框架窗口在VC+中是一种自动系统生成的窗口,创建简便方式如下: 打开Visual C+6.0 选择
17、File菜单的New,在出现的对话框中,选择Projects栏目(新建工程),并点击下面的Win32 Application项,表示使用Win32环境创建应用程序,先Locatin(路径)中填入“C:”,然后在Project Name(项目名称)中填入“HelloWin”,其它按照缺省设置。单击OK按钮,完成。 根据系统下提示的向导,按照step1-step6页面中的功能,自主勾选所需要的功能,点击下一步直到完成,开发软件会自动生成一个系统窗口。 再次选择File菜单的New,在出现的对话框中,选择Files栏目(新建文件),并点击下面的C+ Source File项,表示新建一个C+源文件。
18、在右边的File栏中输入“HelloWin”,最后确定让Add to project框上打上勾。单击OK按钮完成。由于系统框架窗口创建比较简单,此处就不在多加介绍,接下来我会详细介绍自定义窗口的创建过程。2.1.2 自定义窗口的创建自定义窗口的创建过程需要四个步骤,下面列出了创建步骤和这个过程中涉及的类和函数:1. 设计一个窗口类/很多特征(光标,图标,背景)WNDCLASS2. 注册窗口类/Register Class3. 创建窗口/首先定义句柄 如:HWND hwnd; Create Window4. 显示及更新窗口/显示窗口:Show Window,更新窗口:Update Window。
19、(1)设计一个窗口类一个完整的窗口的具有许多特征,包括光标(鼠标进入该窗口时的形状)、图标、背景色等。窗口的创建过程类似汽车的制造过程。我们在生产一个型号的汽车之前,首先要对该型号的汽车进行设计,在图纸上画出汽车的结构图,设计各个零件,同时还要给该型号的汽车取一个响亮的名字。类似地,在创建一个窗口前,也必须对该类型的窗口进行设计,指定窗口的特征。当然,在我们设计一个窗口时,不像汽车的设计那么复杂,因为Windows已经为我们定义好了一个窗口所应具有的基本属性,我们只需要像考试时做填空题一样,将我们填充的部分填写完整,一种窗口就设计好了。在VC+中,窗口的定义结构体是由WNDCLASS来完成的,
20、WNDCLASS结构体定义如下:Typedef Struct_WNDCLASSUINT style,WNDPROC lpfnWndProc,Int cbClsExtra,Int cbWndExtra,HANDLE hinstance,HICON hicon,HCUROSR hCursor,HBRUSH hbrBackground,LPCTSTR lpszMenuName,LPCTSTR lpszClassName,WNDCLASS;(2) 注册窗口类 一个应用程序可以有许多窗口,单只有一个主窗口,它是与该程序的实例句柄唯一关联的。通常要对填充一个窗口类结构WNDCLASS,然后调用Regist
21、erClass()对该窗口类进行注册。每个窗口都有一些基本属性,如窗口标题栏文字、窗口大小和位置、鼠标、背景色、处理窗口消息函数的名称等等。注册的过程也就是将这些属性告诉系统,然后调用CreateWindow()函数创建出窗口。注册函数的原型声明如下:ATOM RegisterClass (CONST WNDCLASS *lpWndClass);当用户创建一个窗口类时,实际上只是在三个操作系统列表之一中注册一个WNDCLASS结构吗。系统为每个类类型维护一个列表:系统全局类(System Global Class)在系统启动时注册,且必须注册,对所有应用程序都有效。应用程序全局类(Applic
22、ation Global Class)由应用程序注册,只对应用程序及应用程序的线程有效。应用程序局部类(Application Local Class)由应用程序注册,并只对注册它们的应用程序或DLL有效。当系统搜索一个窗口类时,从应用程序局部类开始,然后搜索应用程序全局类,最后搜索系统全局类。要创建一个窗口类,可以先创建WNDCLASS结构的实例,然后用MFC类库的AfxRegisterClass()注册它。也可以用MFC类库的AfxRegisterWndClass()来创建一个基于调用参数的WNDCLASS对象。(3) 创建窗口设计好窗口并且将其成功或注册之后,就可以用CreateWind
23、ow函数产生这种类型的窗口了。产生窗口的过程是由操作系统完成的,如果在调用CreateWindow函数之前,没有用Register Class函数注册过,操作系统将无法得知这一类型窗口的相关信息,从而导致创建窗口失败。CreateWindow函数的原型声明如下:HWND CreateWindow(LPCTSTR lpClassName,LPCTSTR lpWindowName,DWORD dwStyle,Int x,Int y,Int nWidth,Int nHeight,HWND hWndParent,HMENU hMenu,HANDLE hinstance,LPVOID lpParam);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VC 窗口 处理 技术研究 本科 毕业论文
链接地址:https://www.31doc.com/p-3902999.html