用图片美化软件界面的若干方法

用图片美化软件界面的若干方法

ID:38281207

大小:435.55 KB

页数:6页

时间:2019-05-28

用图片美化软件界面的若干方法_第1页
用图片美化软件界面的若干方法_第2页
用图片美化软件界面的若干方法_第3页
用图片美化软件界面的若干方法_第4页
用图片美化软件界面的若干方法_第5页
资源描述:

《用图片美化软件界面的若干方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、厘夏蓟麴万方数据--·--z*GRAPHICSANDIMAGEPROCESSING⋯一*·-。一-一--一-一-·一-一-一·-一一-一--·-一-一-*一--一一t----一一·--一----一·一w一--t----**一--一----一-----用图片美化软件界面的若干方法唐振军摘要:软件界面设计是软件成功的一个关键环节。介绍了在VisualC++平台下,用图片制作多文档应用程序的背景和利用组件为应用程序添加启动界面的两种方法。运用这两种方法可制作出专业美观的界面。关键词:VisualC++;软件界面;背景图片;启动界面;组

2、件1刖吾由于功能相似的软件通常较多,能给用户留下深刻印象的往往是软件界面而非软件功能,因此一个优秀的软件不仅要出色地完成系统功能,而且需要拥有美观、友好的界面。界面设计已成为软件设计中的一个重要组成部分.是决定软件成败的一个关键环节。一些常用的软件均具有更换“皮肤/外观”的功能,如“QQ”软件、“千千静听”播放器、“瑞星杀毒软件”等,实质是为用户提供更多的界面选择。以满足不同用户的需求,使软件拥有更多的使用者。由此可见,界面设计具有重要意义。在实际中,软件开发人员大多选择图片来美化界面,这是因为图片具有较强的表达能力,能够形象、

3、生动地传达各种信息,正如俗话所说“一幅图片胜过千言万语”。Vi.sumC++是Microsoft公司以C++语言为基础的可视化集成开发工具,它提供了“对话框”、“单文档”、“多文档”等应用程序框架。利用这些框架生成的软件,往往只具有最简单的界面。多文档应用程序灰色的背景便是一个典型的例子。因此.如果想拥有更为美观、专业的界面,需要设计者自行编写代码实现。主要介绍在VC++6.0开发平台下,用图片美化软件界面的两种方法:(1)用图片制作多文档应用程序的背景;(2)利用组件为应用程序添加启动界面。2位图的读取与显示用图片美化软件界面

4、的一个关键技术是位图的读取与显示。通常,读取位图可分为两种方法:(1)从外部文件读入位图图片;(2)从项目资源中载入位图资源。用第一种方法美化软件界面的优点是设计人员只需要用其他图片替换原图片即可达到更换界面的目的.无需重新编译项目,缺点是图片需与软件一起存放。第二种方法的优点是编译项目后。运行软件不再需要原图片。这是因为编译器已经将图片数据嵌入到执行文件中。不足之处在于执行文件会变大,因此运行软件时需更多内存。同时图片的更换也相对麻烦,需要先将新图片替换原图片.再重新编译项目,生成应用程序的执行文件。如果应用软件需要经常更换界

5、面图片而又不希望重复编译项目,那么可采用第一种方法。相反,如果界面很少更替且图片较小,则可以采用第二种方法。读者可根据实际应用选择其中的一种方法。为便于理解,在介绍上述两种读取方法前,先解释相关函数【”。(1)HANDLELoadlmage(HINSTANCEhinst,LPCTSTRlp-szName,UINTuType,intcxDesired,intcyDesired,UINTfuLoad)功能:用于加载位图、光标、图标等资源。参数值:hinst为指向载入位图的实例句柄,lpszName为待载入位图的文件名。uType指明

6、待载入资源的类型,取值为IMAGE—BITMAP(位图)、IMAGE.CURSOR(光标)或lM·AGE_ICON(图标)。cxDesired和cyDesired分别用于说明要载入图像的宽度和高度,单位为像素,如果按图像实际大小读取,可将其设置为O。fukad说明图像载入方式,如果从外部文件读取图像。可设为LRLOADFROMFILE。返回值:执行成功,返回所载入图像的句柄;失败返回一个空值NULL。(2)BOOLAttach(HGDIOBJhObjiect)功能:该函数是CGdiObject类的公有成员。由于CBitmap派生

7、自CGdiObject,因此也继承了这个函数,主要用于将位图资源附加到CBitmap实例对象。参数值:hObject为指向GDI对象的句柄,如HBITMAP、HPEN、HBRUSH等。返回值:执行成功返回非O值.失败则返回0。(3)intGetBitmap(BITMAP4pBitMap)功能:该函数是CBitmap的公有成员,用于从CBitmap实例对象中获取位图结构信息。参数值:pBitMap是类型为BITMAP的结构体指针变量。函数成功执行后。CBitmap实例对象所对应的位图信息将赋值萌魂黼器k、n万方数据给pBitMap

8、所指向的结构体变量。返回值:执行成功返回非0值.失败则返回0。(4)BOOLLoadBitmap(UINTnlDResource)功能:该函数是CBitmap的公有成员.主要通过资源ID载入位图资源。参数值:nlDResouree为待载人位图的资源ID返回值:执

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

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

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