51av在线_暖暖在线中文免费日本_精品国产一区二区三区四区vr_色婷婷香蕉在线一区二区

   
  首頁     GOIDEA     業務范圍     作品展示     設計寶庫     聯系我們     設計社區
 
政府/機關 投資/金融 教育/學院 網絡/科技
能源/化工 電子/設備 醫療/醫藥 咨詢/服務
科研/技術 食品/餐飲 工程/建筑 服裝/會展
設計寶庫 > 知識寶庫 > 標志設計知識 >
親自動手開發WIN7邊側欄小工具應用程序
    

步驟

\ 1 \ 2 \ 3 \ 4 \ 5 \ 6 \ 7 \ 8

Windows7的小工具不僅能美化桌面環境,而且還具備許多的特色功能,可以用它來查詢天氣、航班、信息、時間、股票......這些小工具給我們帶來美好的體驗的同時,也豐富了娛樂生活。那么,我們自己該如何開發這類美觀實用的小工具嗎?下面筆者就以一個簡易天氣預報程序的開發過程為例,與大家共享此類程序開發的方法和經驗。

\

\

工具/原料

Windows Vista 或 Windows 7 操作系統

HTML、CSS、JavaScript、XML

主頁面開發

新建一個文件夾,取名為"MyWeather.Gadget",并在該文件夾下創建一個名稱為"WeatherReport.html"的網頁文件,該文件將作為主頁面被顯示,其對應的HTML代碼如下:

*加載天氣預報控件失敗*請檢查網絡連接情況*

*By feifeidown*

\

修改"myWeather.js"腳本文件,加入對"飛出窗體"的控件部分,完成后其代碼如下:

var times =1; //1 代表 1分鐘

var shows = 10;//1 代表顯示一天的預報信息

var ReceverString;

var GadgetTime;

function loadMian()

{

System.Gadget.visibilityChanged = checkVisibility;

System.Gadget.onDock = Dock;

System.Gadget.onUndock = unDock;

//該句的設置將使“設置”按鈕生效

System.Gadget.settingsUI = "settings.html";

System.Gadget.onSettingsClosed = settingsClosed;

System.Gadget.Flyout.file = "Flyout.html";

System.Gadget.Flyout.onHide = FOonHide;

System.Gadget.Flyout.onShow = FOonShow;

//System.Gadget.Flyout.show = true; }

function settingsClosed()

{

clearTimeout(GadgetTime);

GadgetTime=setTimeout("self.location.reload();", 100);

}

function SpecialRefresh() {

loadMian();

var updateTimeInterval = System.Gadget.Settings.read("UpdateTimes");

var showDaysForDisp = System.Gadget.Settings.read("ShowDays");

var ifv = parent.document.getElementById("myiframe");

var gc = parent.document.getElementById("gadgetContent");

if (updateTimeInterval == "") times = 10 * 1000 * 10;

else times = updateTimeInterval * 60 * 1000;

if (showDaysForDisp != "")

{

if (showDaysForDisp 7) showDaysForDisp = 7;

if (parseInt(showDaysForDisp,10) == 1) gc.style.overflow = "hidden";

else { gc.style.overflow = "auto"; }

shows = (showDaysForDisp - 1) * 102 + 120;

}

else

{

gc.style.overflow = "hidden";

shows = (shows - 1) * 102 + 120;

}

ifv.style.height = parseInt(shows, 10);

checkDockState();

GadgetTime = setTimeout("self.location.reload()", times);

}

function checkVisibility()

{

var isVisible = System.Gadget.visible;

if (!isVisible)

{

clearTimeout(GadgetTime);

}

}

function unDock() {}

function Dock() {}

function FOonHide()

{

GadgetTime = setTimeout("self.location.reload()", 2000);

}

function FOonShow()

{

if (System.Gadget.docked) {

System.Gadget.Flyout.Document.parentWindow.weather_fo.style.backgroundColor = "Red";

}

else

{

System.Gadget.Flyout.Document.parentWindow.weather_fo.style.backgroundColor = "White";

}

}

function showFlyout()

{

stopTimer();

System.Gadget.Flyout.show = true;

}

function stopTimer() {

if (GadgetTime) {

clearInterval(GadgetTime);

}

}

將"MyWeather.Gadget"文件夾拷貝到"%系統根目錄%Program Files/Windows Sidebar/Gadgets/"目錄下。注意:此步操作需要管理員權限。然后右擊桌面,選擇"小工具",在彈出的"百寶箱"界面中選擇"簡易天氣預報程序"小工具,并拖動到桌面的任意位置,如果一切順利的話,點擊小工具當中的"選項"按鈕,然后雙擊小工具界面下方的文本,如果一切順利,界面應該如下圖所示。

\

美化窗體

創建名稱分別為"background1.png"、"background2.png"、"FObg1.png"和"FObg2.png"的圖片文件,并拷貝到images文件夾目錄下,其大小如圖如下,用于實現小工具的自定義皮膚效果。

\

修心"Myweather.js"腳本文件,加入對皮膚的設置控制代碼,在加入部分代碼后其最終完整代碼如下:

var times =1; //1 代表 1分鐘

var shows = 10;//1 代表顯示一天的預報信息

var ReceverString;

var GadgetTime;

function loadMian()

{

System.Gadget.visibilityChanged = checkVisibility;

System.Gadget.onDock = Dock;

System.Gadget.onUndock = unDock;

//該句的設置將使“設置”按鈕生效

System.Gadget.settingsUI = "settings.html";

System.Gadget.onSettingsClosed = settingsClosed;

System.Gadget.Flyout.file = "Flyout.html";

System.Gadget.Flyout.onHide = FOonHide;

System.Gadget.Flyout.onShow = FOonShow;

//System.Gadget.Flyout.show = true;

}

function settingsClosed()

{

clearTimeout(GadgetTime);

GadgetTime=setTimeout("self.location.reload();", 100);

}

function SpecialRefresh() {

loadMian();

var updateTimeInterval = System.Gadget.Settings.read("UpdateTimes");

var showDaysForDisp = System.Gadget.Settings.read("ShowDays");

var ifv = parent.document.getElementById("myiframe");

var gc = parent.document.getElementById("gadgetContent");

if (updateTimeInterval == "") times = 10 * 1000 * 10;

else times = updateTimeInterval * 60 * 1000;

if (showDaysForDisp != "")

{

if (showDaysForDisp 7) showDaysForDisp = 7;

if (parseInt(showDaysForDisp,10) == 1) gc.style.overflow = "hidden";

else { gc.style.overflow = "auto"; }

shows = (showDaysForDisp - 1) * 102 + 120;

}

else

{

gc.style.overflow = "hidden";

shows = (shows - 1) * 102 + 120;

}

ifv.style.height = parseInt(shows, 10);

checkDockState();

GadgetTime = setTimeout("self.location.reload()", times);

}

function checkVisibility()

{

var isVisible = System.Gadget.visible;

if (!isVisible)

{

clearTimeout(GadgetTime);

}

}

function checkDockState()

{

if (System.Gadget.docked) {Dock(); }

else {unDock(); }

}

function unDock() {

var mybground = document.getElementById("myBackground");

mybground.src = "url(images/background2.png)";

author.style.color = "gray";

}

function Dock() {

var mybground = document.getElementById("myBackground");

mybground.src = "url(images/background1.png)";

author.style.color = "red";

}

function FOonHide()

{

GadgetTime = setTimeout("self.location.reload()", 2000);

}

function FOonShow()

{

if (System.Gadget.docked) {

System.Gadget.Flyout.Document.parentWindow.weather_fo.style.backgroundColor = "Red";

}

else

{

System.Gadget.Flyout.Document.parentWindow.weather_fo.style.backgroundColor = "White";

}

}

function showFlyout()

{

stopTimer();

System.Gadget.Flyout.show = true;

}

function stopTimer() {

if (GadgetTime) {

clearInterval(GadgetTime);

}

}

function changeThema() {

if (!System.Gadget.docked) {

var pp = document.getElementById("FOauthor");

var dd = document.getElementById("weather_fo");

dd.style.backgroundImage = "url(images/FObg1.png)";

pp.style.color = "Red";

pp.style.backgroundColor = "Orange";

}

else {

var pp = document.getElementById("FOauthor");

var dd = document.getElementById("weather_fo");

dd.style.backgroundImage = "url(images/FObg2.png)";

pp.style.color = "Gray";

pp.style.backgroundColor = "White";

}

}

將"MyWeather.Gadget"文件夾拷貝到"%系統根目錄%Program Files/Windows Sidebar/Gadgets/"目錄下。注意:此步操作需要管理員權限。然后右擊桌面,選擇"小工具",在彈出的"百寶箱"界面中選擇"簡易天氣預報程序"小工具,并拖動到桌面的任意位置,如果一切順利的話,點擊小工具當中的"選項"按鈕,然后雙擊"尺寸"按鈕,如果一切順利,界面應該如下圖所示。

\

\

注意事項

安裝或復制文件時需要管理員權限

設計Gadget應遵守的原則:在有效的空間內保持其有效性;

還有一個要注意的地方,小工具的頁面和文件必須是utf-8編碼字符集,如果是gb2312可能會出現亂碼

上一篇:私立大學標志
下一篇:word中如何添加圖片格式的批注
本頁關鍵詞:
  北京市東南三環方莊橋亞勝鉑第A座
  010-53365560 / 53365561
  13910101942
  goidea@goidea.com.cn
  咨詢QQ  咨詢QQ
佳作周排行榜
怎樣去建設一個專業的
最強音標志意義
騰訊logo的意義
淮南財政標志設計意義
什么是標志
經典企業畫冊設計
精美畫冊設計
阿拉丁的“神燈”是傳
品牌建設
如何進行標志設計
中儲糧標志內涵
瀘州創建文明城市logo
閩南師范大學新校徽內
建設網站的重點
網站建設的原則
企業建立自己的網站必
第十五屆運動會會徽寓
日照經開發區義工藝術
攜程旅行網新LOGO內涵
航天標志意義
知識周排行
CI的基本原則
CI工程的系統循環
CI與企業形象的關系?
CI與企業形象管理
如何擬定CI計劃?
科技公司畫冊設計 | 科技公司宣傳單設計 | 科技公司企業形象設計 |科技公司封套設計
版權所有:北京美威設計公司(原玉成盛世)   電話:010-53365560 / 53365561      13910101942
51av在线_暖暖在线中文免费日本_精品国产一区二区三区四区vr_色婷婷香蕉在线一区二区
精品精品国产高清一毛片一天堂| 国产精品久久网站| 欧美色区777第一页| 91浏览器在线视频| aa级大片欧美| 91丨porny丨首页| 99久久婷婷国产综合精品| 成人免费观看视频| av不卡免费在线观看| 91女神在线视频| 一本大道av伊人久久综合| 91在线精品一区二区| 91在线精品秘密一区二区| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 午夜视频一区在线观看| 亚洲狠狠爱一区二区三区| 性久久久久久久久| 欧美午夜精品一区| 国产真实乱对白精彩久久| 激情综合五月天| 国产一区二区福利视频| 丁香婷婷综合网| 99国产精品视频免费观看| 日本道色综合久久| 7777精品伊人久久久大香线蕉最新版 | 久久成人av少妇免费| 国产自产2019最新不卡| 国产成人亚洲综合色影视| 北条麻妃一区二区三区| 一本久久综合亚洲鲁鲁五月天| 色屁屁一区二区| 欧美肥胖老妇做爰| 久久蜜桃av一区精品变态类天堂 | 亚洲成人免费观看| 久久国产精品一区二区| 国产精品一区2区| 91免费视频网址| 欧美日韩三级在线| 2020国产精品自拍| 亚洲视频一区在线观看| 日本美女视频一区二区| 国产91丝袜在线播放0| 91福利区一区二区三区| 欧美电影免费观看高清完整版在 | 国产精品美女久久久久久久| 亚洲一区二区视频| 韩日欧美一区二区三区| 99精品久久只有精品| 91精品国产福利| 国产精品高潮久久久久无| 亚洲国产裸拍裸体视频在线观看乱了| 蜜桃视频在线观看一区二区| 成人免费高清在线| 欧美一级淫片007| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 51午夜精品国产| 国产精品国产三级国产有无不卡| 午夜精品国产更新| 成人晚上爱看视频| 欧美一区二区三区不卡| 亚洲欧洲av一区二区三区久久| 天天综合网 天天综合色| 粉嫩av一区二区三区在线播放| 欧美丝袜丝nylons| 国产精品色呦呦| 日本女人一区二区三区| 色婷婷综合久久久| 久久久777精品电影网影网| 婷婷久久综合九色国产成人| 成人h动漫精品一区二| 欧美一区二区人人喊爽| 亚洲精品成人悠悠色影视| 韩国女主播成人在线| 欧美久久久久免费| 亚洲欧美视频在线观看| 成人性生交大片免费看中文网站| 欧美剧在线免费观看网站| 亚洲视频资源在线| 国产成人丝袜美腿| 日韩精品一区二区三区中文不卡 | 91精品麻豆日日躁夜夜躁| 亚洲福利一区二区三区| 国产日韩精品视频一区| 久久狠狠亚洲综合| 69久久99精品久久久久婷婷| 亚洲蜜桃精久久久久久久| 粉嫩久久99精品久久久久久夜| 久久综合资源网| 日本美女视频一区二区| 欧美日高清视频| 亚洲国产婷婷综合在线精品| 91论坛在线播放| 中文字幕亚洲电影| 成人av资源在线| 国产欧美一区二区精品秋霞影院 | 亚洲老司机在线| 成人av先锋影音| 中文字幕 久热精品 视频在线| 国产在线精品免费av| 精品国产乱码久久久久久闺蜜| 日本vs亚洲vs韩国一区三区 | 国产精品久久毛片a| 大白屁股一区二区视频| 国产精品免费免费| 粉嫩久久99精品久久久久久夜| 日本一二三四高清不卡| 成人午夜在线播放| 欧美国产丝袜视频| 成人av在线一区二区| 国产精品情趣视频| www.99精品| 一区二区三区在线观看视频| 91福利国产精品| 五月综合激情网| 欧美一区二区黄| 麻豆传媒一区二区三区| 欧美mv和日韩mv的网站| 国产专区欧美精品| 欧美激情一区二区在线| 99久久免费视频.com| 有坂深雪av一区二区精品| 色拍拍在线精品视频8848| 一区二区三区在线播| 欧美日韩日日夜夜| 麻豆精品国产传媒mv男同| 久久久99免费| 99re热这里只有精品视频| 夜夜嗨av一区二区三区网页| 欧美日韩亚洲丝袜制服| 久久99精品国产| 久久久久久久久免费| 99久久国产综合精品女不卡| 一区二区三区欧美日| 欧美视频中文字幕| 青青草精品视频| 国产喂奶挤奶一区二区三区| av亚洲精华国产精华精华| 亚洲男同1069视频| 91麻豆精品久久久久蜜臀| 国产一区二区主播在线| 中文字幕一区二区三区不卡在线| 欧洲一区在线电影| 久久99九九99精品| 中文字幕日韩一区| 欧美高清一级片在线| 国产99久久久国产精品免费看| 一区二区国产视频| 欧美精选在线播放| 国产精品888| 亚洲综合在线五月| 精品成人一区二区三区| 99精品黄色片免费大全| 男女男精品视频| 中文字幕亚洲精品在线观看| 欧美一区午夜视频在线观看| 成人午夜免费视频| 午夜电影一区二区| 中文字幕av不卡| 91精品国产欧美一区二区18| 成人av网址在线观看| 日本欧美大码aⅴ在线播放| 国产精品乱子久久久久| 日韩欧美综合一区| 色婷婷精品久久二区二区蜜臂av| 久久成人免费电影| 亚洲一区二区精品久久av| 国产亚洲一区二区三区在线观看| 欧美日韩综合在线免费观看| 国产成人99久久亚洲综合精品| 亚洲成人av免费| 中文字幕在线一区| 欧美精品一区二区在线观看| 欧美色涩在线第一页| 北条麻妃一区二区三区| 韩国av一区二区三区| 亚洲成人精品一区二区| 亚洲欧洲日产国码二区| 26uuu亚洲综合色| 欧美精品日韩精品| 色婷婷亚洲精品| 99综合电影在线视频| 狠狠狠色丁香婷婷综合激情| 亚洲不卡一区二区三区| 亚洲区小说区图片区qvod| 国产亚洲人成网站| 日韩欧美国产麻豆| 欧美日韩你懂的| 色先锋久久av资源部| 成人自拍视频在线观看| 国内外成人在线| 日韩在线a电影| 亚洲图片有声小说| 亚洲免费观看高清完整版在线观看 | av高清久久久| 国产高清不卡二三区| 美女免费视频一区二区| 天天综合网天天综合色| 亚洲高清久久久| 亚洲综合免费观看高清完整版| 国产精品久久777777|