欢迎来到天天文库
浏览记录
ID:26411681
大小:143.00 KB
页数:10页
时间:2018-11-26
《vc++的ui设计实例》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、用VC++实现FLASH的UI启动画面摘要介绍ActiveX控件在VC++应用程序的使用方法并通过使用ShockwaveFlashObject控件实现了FLASH的UI启动画面,开发了一套友好美观的应用程序界面。关键词VC++,ShockwaveFlashObject控件,Flash一、应用概述 VC是Microsoft的一个非常好用的C++编程工具,它的最大优势就是有一个对于程序员来说非常实用的MFC(微软基础类库,MicrosoftFoundationClass),掌握和运用好MFC将会给C++编
2、程带来非常高的开发效率,因此,大多数的C++程序员都喜欢用VC,不但开发环境友好,而且有强大的MFC支持。然而,VC的界面设计和时间处理方法非常复杂,很多初学者对于VisualC++UI设计感到十分的麻烦,无法在有限的时间内设计出美观、用户熟悉的操作界面。 UI即UserInterface(用户界面)的简称。UI设计则是指对软件的人机交互、操作逻辑、界面美观的整体设计。好的UI设计不仅是让软件变得有个性有品味,还要让软件的操作变得舒适、简单、自由,充分体现软件的定位和特点。软件界面设计就像工业产品中的
3、工业造型设计一样,是产品的重要买点。一个友好美观的界面会给人带来舒适的视觉享受,拉近人与电脑的距离,为商家创造卖点。界面设计不是单纯的美术绘画,它需要定位使用者、使用环境、使用方式并且为最终用户而设计,是纯粹的科学性的艺术设计。 Macromedia公司推出了交互式矢量图和Web动画的标准——Flash。在业界,Flash被称为是“最为灵活的前台”,利用Flash可以做出创作出既漂亮又可改变尺寸的导航界面以及其他奇特的效果。在我们所熟知的Flash应用于站点建设上,它的使用带来了各种优点,如全面的控制
4、、无缝的导向跳转、更丰富的媒体内容、更体贴用户的流畅交互、跨平台和瘦客户端的支持、以及与其它Flash应用方案无缝连接集成等。而在应用程序开发方面,由于Flash其独特的跨平台特性、灵活的界面控制以及多媒体特性的使用,使得用Flash制作的应用程序具有很强的生命力,在与用户的交流方面具有其它任何方式都无可比拟的优势。在软件系统界面开发方面,Flash对于界面元素的可控性和它所表达的效果无疑具有很大的诱惑。对于一个软件系统的界面,Flash所具有的特性完全可以为用户提供一个良好的接口。 本程序主要应用了
5、ShockwaveFlashObject控件在VC++下开发FLASH的应用软件UI启动画面。 二、控件简介 在基于MFC开发应用程序界面时我们大量使用了Windows标准控件,其实在Windows里,还会常常接触到ActiveX控件,它来源于第三方,而非Windows操作系统。这样的控件一般来说,功能丰富而且使用方便,从而大大简化了程序员的工作。本文主要以程序中需要使用到的Flash控件为例细作阐述。1.控件的注册 不同于Windows标准控件,ActiveX控件需要注册才能使用,ActiveX
6、一般以.OCX或者.DLL文件格式发布,可以使用VC附带的工具来注册某个控件,按照以下步骤:在VC的Tools菜单下启动ActiveXControlTestContainer;在ActiveXControlTestContainer里打开菜单FileRegisterControls…;弹出窗口RegisterControls显示系统中已注册的所有ActiveX控件,点击左下角的“Register…”按钮;选择待注册的控件文件,如:“C:WINNTsystem32MacromedFlashswf
7、lash.ocx”即为MacromediaFlash的ShockwaveFlash控件文件; 注册ActiveX控件方法如图1所示: 图1注册ActiveX控件 还有一种简单一点的办法,使用regsvr32注册即可,如图2为注册画面: 图2使用regsvr32注册ActiveX控件 ShockwaveFlashObject控件是一种用于播放Flash动画的IE在插件,基于MicrosoftInternetExplorer浏览网页并播放Flash时一般不需要进行额外的Flash播放软件的安装。这是
8、因为在安装Flash的时候就已经安装到你的系统上了,Flash5.0版本以下的文件名是swflash.ocx,Flash5.0以上版本的名字是Flash.ocx,在系统目录里面应该可以找到:如WindowsXP在C:WINDOWSsystem32MacromedFlash下有Flash.ocx。所以我们在本程序的编写过程中并不需要注册这个ActiveX控件。图3中我们可以看到本系统已经注册了Flash9.0版本。 图3
此文档下载收益归作者所有