程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> VC >> vc教程 >> C++Builder中不規則窗體的快速顯示

C++Builder中不規則窗體的快速顯示

編輯:vc教程

不規則窗體的應用增加軟件的吸引力

傳統的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備用。如下圖:

程序中引用圖片

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved