PDA

完整版本 : 请问版主及各位高手


hcj
2005-07-20, 19:59
我刚学做登陆界面.logonui.exe文件也能正常使用,就是画面高度不够,人像扁扁的很难看,求斑竹或高手指点.先谢过!!!

scmy520521
2005-07-22, 19:23
在PS里该成640*480的16位色BMP图片就可以了。

odbo
2005-07-23, 06:47
把你做的登陸界面打包傳上來,我幫你看看.

hcj
2005-07-25, 18:05
odbo版主,传上附件,望您在百忙中帮我解答一下,最好详细点让我能懂。还有就是我想把密码框和用户头像移到正左面,不知如何修改,总是报错。望指点,感激万分。

odbo
2005-07-26, 12:34
你應該是套用別人logonxp的成品修改的,所以裡面很多腳本碼都不是你需要的,
下面是根據你的需要作說明,其他字體大小.顏色你再自行修改.

先把130bmp刪掉,這個和100bmp重覆,只用一個而已,重覆只是佔體積.
下面是腳本碼修改的說明,修改部份紅色標示:
1.<style resid=framess>
element
{
background: argb(0,0,0,0);
}
element [id=atom(contentcontainer)]
{
background: rcbmp(100,6,#FF00FF,0,0,1,0);
100是因130bmp己刪掉,改回系統預設的100bmp.
6是讓圖片顯示隨屏幕大小自動擴展.
#FF00FF是設定透明色為桃色,否則原始設0會讓圖片的黑色部份透明,圖片會花掉.
0,0是不指定圖片顯示長寬,因為前面已設6隨屏幕擴展.

2.<style resid=bottompanelss>
element
{
background: argb(0,0,0,0);
}
element [id=atom(bottompanel)]
{
background: gradient(argb(0,0, 0, 0), argb(0,0, 0, 0), 0);
fontface: rcstr(2);
這一行刪掉,因為不用下畫面.

3. <element id=atom(toppanel) sheet=styleref(toppanelss) layout=borderlayout() layoutpos=top height=80>
<element id=atom(divider) layoutpos=bottom height=2rp/>
</element>
這一段全部刪掉比較快,上畫面用不到.

4. <element id=atom(contentcontainer) layout=borderlayout() layoutpos=client >
<element id=atom(bottompanel) sheet=styleref(bottompanelss) layout=borderlayout() layoutpos=bottom>
.
.
.
</element>
</logonframe>
加這二行是要把所有區域全部納入統一顯示控制,這就是你原先下畫面為何會強制顯示的原因.

5. <element id=atom(bottompanel) sheet=styleref(bottompanelss) layout=borderlayout() layoutpos=bottom height=97rp>
<element id=atom(divider) layoutpos=top height=2rp/>
這二部份刪掉是因為下畫面及下分隔線都不需要顯示出來.

6. <element id=atom(contentcontainer0) layout=flowlayout(1,3,2,3) layoutpos=client>
<element id=atom(leftpanel) sheet=styleref(leftpanelss) layout=filllayout() layoutpos=right>
<element id=atom(logoarea) layout=verticalflowlayout(0,3,3,2)>
<element id=atom(product) contentalign=topright alpha=70 padding=rect(0rp,0rp,0rp,0rp)/>
<element id=atom(help) contentalign=wrapleft width=300rp padding=rect(0rp,0rp,00rp,0rp)/>
</element>
<element id=atom(msgarea) layout=verticalflowlayout(0,0,0,2) >
<element layout=filllayout() width=384rp>
<element id=atom(welcomeshadow) content=rcstr(7)/>
<element id=atom(welcome) content=rcstr(7)/>
</element>
</element>
</element>
</element>
加0是因為上面主控全畫面的contentcontainer已設定,這裡只是作個區分.
原始顯示計算機訊息設定1384太寬了,我將它改為384.
加</element>是設定contentcontainer0的控制權到此為止,用來把這個控制左畫面的部份
獨立出來,若沒有改則左右畫面是無法換位置的.

7. <element id=atom(contentcontainer1) layout=flowlayout(1,3,2,3) layoutpos=left width=380>
<element id=atom(rightpanel) sheet=styleref(rightpanelss) layout=borderlayout() layoutpos=client width=300rp>
<scrollviewer id=atom(scroller) sheet=styleref(scroller) layoutpos=client xscrollable=false margin=rect(26rp,0rp,0rp,0rp)>
<selector id=atom(accountlist) sheet=styleref(accountlistss) layout=verticalflowlayout(0,3,3,2)/>
</scrollviewer>
</element>
</element>
加上第一行理由同第六點,後面width=380是為了讓用戶框和屏幕左邊有點距離,比較好看.
client width=300rp則是配合上面的width=380,讓控制用戶框在380裡置中,能和屏幕左邊距離40rp.
加</element>理由同第六點.

以上設定僅就你目前的要求更改,若要完善你還要耐心調整一些字體及位置.
為避免說明有所疏漏,將改好的腳本文件附上,請自行參考.

hcj
2005-07-26, 14:26
非常感谢odbo版主的帮助,我现在就好好学,不懂的时候再麻烦您。