Chinaunix首页 | 论坛 | 博客
  • 博客访问: 744159
  • 博文数量: 769
  • 博客积分: 6000
  • 博客等级: 准将
  • 技术积分: 4985
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-15 16:37
文章分类

全部博文(769)

文章存档

2011年(1)

2008年(768)

我的朋友

分类:

2008-10-15 16:39:55

  传统的WINDOWS应用软件界面给人的感觉总是千篇一律的方方正正的窗体,看的时间长了难免会有些厌烦,总是希望能见到些不同一般的软件界面。如今,相当数量的商业软件在提供优秀而强大的功能的同时,软件的界面也是做得越来越漂亮,比如《超级解霸2000》中的界面插件,使用过的人一定对其华丽的外观充满好感。作为一个编程爱好者,如果自己写出的软件也拥有类似的界面,也许会吸引更多目光的注视。那么,我们现在就开始动手制作自己的漂亮界面吧。
 
  技术内幕
 
  要想在自己的程序中加入不规则窗体的应用,你首先要熟悉几个WINDOWS API函数的使用,它们是:椭圆形(或圆形)区域创建函数CreateEllipticRgn 、多边形区域创建函数CreatePolygonRgn、 矩形区域创建函数CreateRectRgn、 带圆角的矩形区域创建函数CreateRoundRectRgn.你可以用这些函数创建不同类型的窗体区域,也可以用WINDOWS API函数CombineRgn将几个简单区域组合成一个复杂区域。
 
  下一步要做的就是将已经创建好的区域显示在屏幕上,同样也是使用WINDOWS API 函数来实现,这次用到的是SetWindowRgn函数。
 
  WINDOWS API 函数在Borland Builder 头文件中均已定义,在应用程序中使用这些API函数就象使用的普通库函数一样。
 
  准备工作:为你的程序准备一幅背景图片,推荐方法是: 在PhotoShop中打开图片后使用磁性套索工具选取你所需要的图象轮廓——复制——新建文件(背景使用白色)——粘贴——另存文件(PSD文件)——用ACDSee等看图软件将保存的PSD文件转换为BMP文件face.bmp备用。
 
  程序中引用图片
 
  打开Borland C++ Builder,在窗体上放置一个Image控件Image1,其Picture暂为空;在窗体上放置一个Popup菜单,编辑菜单项增加“Close”项(添加程序代码使得激活弹出菜单时即可关闭应用程序)。程序中做如下处理:
 
 void __fastcall TForm1::FormCreate(TObject *Sender)  

  {  

  Image1->Picture->LoadFromFile(".\\face.bmp");  

  Width=Image1->Width;

  Height=Image1->Height;  

  Repaint();  

  }


  此时,窗体的大小已能跟随所用图片的大小而改变,但仍旧是传统的WINDOWS界面,要想显示成具有图片轮廓的窗体外形,就需要使用前文介绍的WINDOWS API函数将不需要显示的部分抠去。

[1]      

【责编:huangchunmei】

--------------------next---------------------

阅读(627) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~