程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> VC >> vc教程 >> 軟件換膚技術在BCB中的實現

軟件換膚技術在BCB中的實現

編輯:vc教程

 

看一個軟件是否優秀,除了功能健全、性能穩定、容易操作之外,軟件界面的美觀越來越受到人們的關注。人們不滿足於傳統的矩形windows窗體,不規則窗體的軟件到處可見,更進一步發展到軟件界面由用戶根據自己的愛好自由控制,真正實現了軟件對用戶的友好性。而要實現這一功能,軟件換膚技術就是基礎。下面我就介紹一種簡單明了的方法來制作一個登陸對話框 ,本程序編程環境C++Builder:
首先由程序員根據功能要求定義界面元素(控件),特別值得注意的是控件的名字。www.enshi1905.com如下圖:

圖一:元素界面
其次,美工人員根據該界面元素畫圖。程序員和美工之間的橋梁是通過一個xml描述文件,也就是說美工每畫好一幅圖後就要填寫一個xml文件。該xml文件需要包括的內容有:每個界面元素在該圖中的坐標、元素的 尺寸、元素在窗體中的坐標、當鼠標放上、按下、彈起以及普通、失效等效果圖在整個圖片中的位置。如下圖:

圖二:美工制作的登陸窗口元素圖
接下去填寫xml描述文件,如下:<?xml version = "1.0" encoding="UTF-8"?>
<root>
<control>
<ctrlName>BMin</ctrlName> //控件名稱
<size>          //控件尺寸
<height>18</height>  //控件高度
<width>18</width>   //控件寬度
</size>
<formPos>        //控件在窗體中的位置
<left>302</left>   //x坐標
<top>2</top>     //y坐標
</formPos>
<action>        //事件效果圖片位置
<normal> //普通
<left>0</left>//x坐標
<top>268</top> //y坐標
</normal>
<mouseUp> //鼠標放上
<left>0</left>
<top>291</top>
</mouseUp>
<mouseDown>//鼠標按下
<left>0</left>
<top>314</top>
</mouseDown>
<disable/>   //失效
<focus/>    //獲取焦點
</action>
</control>
<control>
<ctrlName>BClose</ctrlName>
<size>
<height>18</height>
<width>18</width>
</size>
<formPos>
<left>327</left>
<top>2</top>
</formPos>
<action>
<normal>
<left>28</left>
<top>268</top>
</normal>
<mouseUp>
<left>28</left>
<top>291</top>
</mouseUp>
<mouseDown>
<left>28</left>
<top>314</top>
</mouseDown>
</action>
</control>
...  //省略了其它的一些元素"<controls/>"
</root>

 

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