XPTaskBar 是我喜歡的一個 .Net 用的控制項,它可以方便我們設計出好看的程式外觀,也可以讓程式可以套用 Style XP 的佈景,但是在 Vista 下要使用的時候卻會產生一點的問題,第一個就是在設計視窗的時候會產生如下的黑畫面,如此一來我們根本無法設計視窗介面,後來終於找到解決的方式,說明如下,我也做了一個小範例,有需要的網友可以下載回去試看看囉!

1.png.jpg

1.點選在【方案總管】上方的【顯示所有檔案】圖示,然後會看到 ooxx.Designer.vb

2.png.jpg

2.點選上面說的檔案,找到 TaskPane1 這一區塊的程式碼,加上 Me.TaskPane1.UseClassicTheme

3.png.jpg

3.重新開啟編輯視窗介面,變可以看到白色的外觀,如此便可以正常編輯元件了

4.png.jpg

4.為了在 XP 下也可以顯示使用者預設的佈景,而 Vista 也可以正常顯示,在視窗開啟時的程式碼加上下面的程式碼,如此一來,便可以在偵測到作業系統是 Vista 時產生一個預設的佈景樣式檔案來給 XPTaskBar 套用,而 ShellStyle.dll 檔案可以在 XP 下的 C:WINDOWSResourcesThemesLunaShell 裡面找到預設的三個佈景樣式或是去網路上下載 Style XP 用的佈景檔案,裡面也會有該檔案可供使用

If My.Computer.Info.OSFullName.IndexOf("Vista") > 0 Then
'如果作業系統是 Vista 便產生預設的佈景檔案來套用
My.Computer.FileSystem.WriteAllBytes(Application.StartupPath & "ShellStyle.dll", My.Resources.ShellStyle, True)
Me.TaskPane1.UseCustomTheme(Application.StartupPath & "ShellStyle.dll")
Else
Me.TaskPane1.UseDefaultTheme()
End If

檔案下載:http://www.funp.net/2264710
注意事項:下載解壓縮之後請重新加入 XPTaskBar 的參考,不然會無法使用。

2008/02/29

本站採用CC授權不歡迎全文轉載,如需轉載(部份)、引用文章,請務必附上作者及來源處。

0 留言

發表留言 »





訂閱網站

Copyright 2008 黯雲資訊小站 | Theme Sco v4.0 By:Scorpio