日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

VC#2005 Starter Kit: Screen Saver 使用介绍

發布時間:2024/9/5 C# 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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是從微軟的網站上的,稍后介紹如何更改,程序自帶的圖片也不是很好看,呵呵

?

修改代碼

顯示額外的一行文本:

  • 找到 Solution Explorer 窗口; 找到 ScreenSaverForm.cs 查看它的代碼

  • 找到 OnPaint 方法

  • 加入以下代碼: e.Graphics.DrawString("<Your?name>C#?Screen?Saver",?rssView.TitleFont,?Brushes.Orange,?new?PointF(0,?0));
  • F5運行程序
  • ?

    使用Options Dialog Box

    屏保使用命令行參數來顯示選項窗口,如果我們要在IDE中使用命令行參數運行程序,可以使用如下步驟:

  • 打開 Solution Explorer, 雙擊 Screen Saver project下的Properties節點.
    然后我們就可以配置我們的工程了。

  • 點擊 Debug 標簽, 找到 Command Line Arguments 文本框.

  • 鍵入 /c 到文本框.
    這樣就可以讓 Visual C# 使用 /c 命令行參數運行程序.

  • F5 運行程序.
    選項窗口就出現了.

  • 然后你可以自己輸入Rss Feed的地址和圖片的保存目錄. (如:http://www.cnblogs.com/rss.aspx 或者http://blog.joycode.com/MainFeed.aspx,博客園的rss第一次成功了,后面幾次都失敗了,可能是我網絡的問題,在google的個性化主頁上,博客園的rss總是失敗,但是博客堂的就可以,不知道為什么)

  • 點擊OK關閉選項窗口.

  • 更改以后,我們把參數換成/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 使用介绍的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。