2010-02-08 63 views
3

我有一個工作的屏幕保護程序,並想弄清楚如何在屏幕保護程序下拉列表中控制Windows顯示名稱。目前這一切似乎都是基於文件名,但我知道情況並非如此。以下是我已經試過,結果:如何控制下拉列表中顯示的屏幕保護程序名稱?

文件名:CC.Votd.scr屏保名稱:Cc

文件名:CC Votd.scr屏保名稱:Cc Votd

我想有文件被命名爲CC.Votd.scr和有屏幕保護程序名稱顯示爲CC.Votd(大寫對我很重要,所以即使CC Votd也可以:-))

我很確定這是可能的,因爲Photos sc reensaver是PhotoScreensaver.scr

在此先感謝您的幫助。

回答

3

這個討論有答案了:

http://social.msdn.microsoft.com/Forums/en-US/winforms/thread/35ea8aeb-e729-474c-b6d2-544fc3c48d8d

我想通了,我需要一個字符串表,我只是不知道如何 添加原生資源,我的組裝。要添加此字符串表,I 必須將我的VS2003解決方案轉換爲VS2005解決方案,因爲VS2003 不允許將本地資源添加到您的項目。在下面,你會找到一個修改過的(通過我)你指向我的副本。如何將 好看的標題添加到您的屏幕保護程序原始 源(在顯示屬性中 下拉列表中出現的屏幕保護程序選項卡中的一個): http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=77460&SiteID=1 修改步驟:
1.在Visual Studio中,選擇文件 - >新建 - >文件
2.在常規節點下,選擇本土資源模板,然後單擊打開
3.在設計器窗口中,右鍵單擊ResTempl1.rct節點,然後單擊添加資源
4。添加資源「對話框中,選擇」字符串表「並單擊新建
5.修改第一條記錄,使其具有以下值:ID:,值:1,標題:我的屏幕保護程序標題
6.選擇文件 - >另存爲,將保存類型更改爲32位資源文件並將文件保存到您將記住的位置
7。在解決方案資源管理器中,右鍵單擊要更改產品版本的項目節點,然後單擊屬性
8.在應用程序選項卡中,選中資源文件,然後單擊...
9.瀏覽到您創建的本地資源文件以上並單擊OK
10.重建項目

你現在大會應反映包含在資源 文件中的值。注意:如果您的應用程序中有一個圖標,您現在必須手動將其添加到本地資源文件中 。這是因爲 項目屬性允許您選擇「圖標」或「資源 文件」,而不是兩者。因此,爲您的應用程序添加一個圖標,將其添加到 剛剛創建的本地資源文件,就像您添加字符串 表一樣。

+0

真棒男人,那個爲我做。不知道爲什麼我無法在Google中找到它:-) – 2010-02-08 00:48:53

3

屏幕保護程序名稱從原生拉到.scr文件的資源。所以你需要添加一個非託管資源。並使用字符串ID 1作爲名稱。

rc文件應該是這樣的

STRINGTABLE 
BEGIN 
    1 "My Screensaver" 
END 
+0

我剛剛閱讀其他答案發布的鏈接,並注意到這些步驟都是假設IDE。所以我很高興看到手工完成並不是完全不可能的。但是該項目如何知道如何使用該資源作爲標題?這是唯一可能的事情嗎?可以使用String Tables嗎? – Anthony 2010-02-08 00:48:01

+0

該項目完全不知道它需要被用作標題 - 事實上,它甚至不知道「標題」是什麼。它所知道的只是「嘿,這個人想要一個嵌入在應用程序中的本地資源」。然後,屏幕保護程序對話框拉出第一個字符串資源,並將其用作屏幕保護程序的「標題」。 – 2010-02-08 00:50:02

+0

我不認爲這是使用它的項目,因爲屏幕保護程序對話框正在查找可執行文件中的字符串表,其中包含沒有標識的行和值爲1的字符串表。 – 2010-02-08 00:50:40