不規則窗體的應用增加軟件的吸引力
傳統的WINDOWS應用軟件界面給人的感覺總是千篇一律的方方正正的窗體,看的時間長了難免會有些厭煩,總是希望能見到些不同一般的軟件界面。如今,相當數量的商業在提供優秀而強大的功能的同時,軟件的界面也是做得越來越漂亮,比如《超級解霸2000》中的界面插件,使用過的人一定對其華麗的外觀充滿好感。作為一個編程愛好者,如果自己寫出的軟件也擁有類似的界面,也許會吸引更多目光的注視。那麼,我們現在就開始動手制作自己的漂亮界面吧。
技術內幕
要想在自己的程序中加入不規則窗體的應用,你首先要熟悉幾個WINDOWS API函數的使用,它們是:橢圓形(或圓形)區域創建函數CreateEllipticRgn 、多邊形區域創建函數CreatePolygonRgn、 矩形區域創建函數CreateRectRgn、 帶圓角的矩形區域創建函數CreateRoundRectRgn。你可以用這些函數創建不同類型的窗體區域,也可以用WINDOWS API函數CombineRgn將幾個簡單區域組合成一個復雜區域。
下一步要做的就是將已經創建好的區域顯示在屏幕上,同樣也是使用WINDOWS API 函數來實現,這次用到的是SetWindowRgn函數。
WINDOWS API 函數在Borland C++ Builder 頭文件中均已定義,在應用程序中使用這些API函數就象使用C++的普通庫函數一樣。
准備工作
為你的程序准備一幅背景圖片,推薦方法是: 在PhotoShop中打開圖片後使用磁性套索工具選取你所需要的圖象輪廓——復制——新建文件(背景使用白色)——粘貼——另存文件(PSD文件)——用ACDSee等看圖軟件將保存的PSD文件轉換為BMP文件face.bmp備用。如下圖:
程序中引用圖片