看一個軟件是否優秀,除了功能健全、性能穩定、容易操作之外,軟件界面的美觀越來越受到人們的關注。人們不滿足於傳統的矩形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>