VC#2005 Starter Kit: Screen Saver 使用介绍
如同標題顯示的,這只是一篇使用介紹,未涉及源碼分析。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
?
如果你英文夠好,看這篇文章可能有些多余,因為完全依照Starter kit的文檔所寫,你可以自己看那個英文文檔。對我自己算是看了實驗以后的一點記錄。
?
這個Starter Kit是一個屏幕保護程序,跟普通的窗體稍微有些不同,但大家都知道屏保的一些行為,比如鼠標或者鍵盤有所動作,屏保就會自動關閉。
?
程序使用的相關技術有:
1.GDI+:在屏保上繪制圖象跟文本
2.System.XML:其實這個算是這個屏保程序的最大特點,從網絡上的Rss Feed或者文本信息顯示在屏保上,大家都知道Rss使用的是XML格式,使用這個命名空間的相關類操作也是很自然的事情
4.The WebClient class:從網絡上下載信息(由于要從網絡上下載信息,所以如果網絡不通暢,程序打開的時候會有一段時間沒有響應)
5.RSS:包括RSS feeds, channels and items
6.C#2.0語言特性:泛型,這個肯定是要用地…..
?
編譯運行
程序是Ready to Run的,你按F5就可以編譯運行了,默認的Rss Feed是從微軟的網站上的,稍后介紹如何更改,程序自帶的圖片也不是很好看,呵呵
?
修改代碼
顯示額外的一行文本:
?
使用Options Dialog Box
屏保使用命令行參數來顯示選項窗口,如果我們要在IDE中使用命令行參數運行程序,可以使用如下步驟:
然后我們就可以配置我們的工程了。
這樣就可以讓 Visual C# 使用 /c 命令行參數運行程序.
選項窗口就出現了.
更改以后,我們把參數換成/s就可以看到我們自定義以后的屏保效果了。
?
把屏保安裝到你的電腦上
1.??? 保存好目前的項目,File – SaveAll
2.??? 使用 Build - Build Solution創建屏保的可執行程序.
3.??? 在項目文件夾的Debug目錄找到屏保的Debug版本的可執行程序,默認為ScreenSaver1.exe,把后綴名改為scr,即ScreenSaver1.scr
4.??? 然后選中這個文件點擊右鍵選擇安裝
5.??? 點擊預覽就可查看
6.??? 點擊配置可以運行選項窗口讓我們自定義Rss Feed和圖片保存目錄
確定以后就把我們的屏保安裝在我們的電腦上了。
?
擴展
程序運行以后是自動按次序顯示各Item的內容的,這讓心急的我們很是苦惱,所以我們可以自己擴展程序,使用鍵盤控制Item選擇,步驟如下:
1.??? 在Solution Explorer, 右擊 ScreenSaverForm.cs 選者View Designer
2.??? 在屬性的下拉框選者ScreenSaverForm
3.??? 點擊事情按鈕(那個有閃電圖標的按鈕)]
4.??? 找到KeyDown事件,雙擊(其實我們發現已經有事件處理方法了)
使用以下代碼代替 Close();
switch?(e.KeyCode)????????????{
????????????????case?Keys.Down:
?????????????????????//?Rotate?down?through?the?articles.
?????????????????????rssView.NextArticle();
?????????????????????break;
?????????????????case?Keys.Up:
?????????????????????//?Rotate?up?through?the?articles.
?????????????????????rssView.PreviousArticle();
?????????????????????break;
?????????????????default:?
?????????????????????Close();
?????????????????????break;
?????????????}??
保存文件,F5運行
這是我們就可以使用上和下按鈕控制Item選擇了。
更多提示
這個屏保被設計為非常容易自定義和擴展,以下想法可以幫助你自己擴展程序:
- 選擇你自己的內建默認圖片:
你自己選擇默認圖片 - 在右上角顯示天氣信息:
使用web service比如說這個來取得天氣信息,然后顯示在屏保的右上角。 (這個俺不會
???? -_-~~)
- 創建你自己的屏保:
把 ScreenSaverForm 替換為你自己的Windows Form來顯示一個完全不同的屏保,你可以考察一些系統的屏保來獲取一些靈感,然后你可以繼續使用Program.cs 文件來操作命令行參數來支持新的屏保 - 多個 RSS feeds:
擴展選項窗口來讓你的用戶選擇一個Rss feeds集合,你可以使用以下想法:
1. 在選項窗口讓用戶選擇一個OPML文件,這個文件保存著一個rss feeds列表
-或者-
2. 在選項窗口讓用戶來組合一個列表的rss feed
一個隨機的news feed可以在屏保運行的時候被選擇 - 完成RSS Class的實現:
Starter Kit提供的Rss 類并不支持整個 RSS 2.0 specification. 剩下的任務可以由你完成,然后你可以把這個類封裝為dll,以便在另一個程序中使用 - 重用Rss classes:
Rss classes可以在另一個程序中重用。你可以在寫你自己RSS閱讀器或者創建一個系統任務欄程序每隔一個小時彈出一篇文章。
這個字體似乎這個編輯器不支持,怎么成了這樣,汗........
轉載于:https://www.cnblogs.com/wdxinren/archive/2005/12/02/289283.html
總結
以上是生活随笔為你收集整理的VC#2005 Starter Kit: Screen Saver 使用介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 为DataGrid创建自定义列控件(四)
- 下一篇: .net快速入门方法,转csdn