C++Builder中不規則表單的快速顯示

來源:互聯網
上載者:User

不規則表單的應用增加軟體的吸引力

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

程式中引用圖片

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.