日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Windows 7 任務(wù)欄開發(fā)之縮略圖預(yù)覽(Thumbnail)

瀏覽:39日期:2023-05-31 15:12:22

上一篇我們對(duì)任務(wù)欄進(jìn)度條的開發(fā)有了相應(yīng)的了解,本篇將對(duì)縮略圖預(yù)覽功能進(jìn)行研究。提起縮略圖預(yù)覽相信使用過Windows 7 的朋友一定不會(huì)陌生,它可以說是Windows 7 的一大亮點(diǎn)。不論運(yùn)行的程序是否處于活動(dòng)狀態(tài),只要將鼠標(biāo)放在任務(wù)欄圖標(biāo)上便會(huì)出現(xiàn)當(dāng)前程序的預(yù)覽效果。如下圖所示我們可以快速的在IE 縮略圖中找到想看的網(wǎng)頁(yè)。當(dāng)然在Windows API 中也提供了許多開發(fā)縮略圖的工具,下面我們來看看如何使用它們。

TabbedThumbnail.TabbedThumbnail 方法

在默認(rèn)情況下Windows 7 會(huì)顯示應(yīng)用程序界面(如下圖),如果想替換或增加新的縮略圖,首先應(yīng)通過TabbedThumbnail 類的TabbedThumbnail 方法創(chuàng)建一個(gè)新的縮略圖(Thumbnail)。

在TabbedThumbnail 類中,有三個(gè)TabbedThumbnail 方法可以創(chuàng)建縮略圖:

//設(shè)定父窗口和子窗口/控件 public TabbedThumbnail(IntPtr parentWindowHandle, IntPtr windowHandle) { if (parentWindowHandle == IntPtr.Zero) throw new ArgumentException('Parent window handle cannot be zero.', 'parentWindowHandle'); if (windowHandle == IntPtr.Zero) throw new ArgumentException('Child control's window handle cannot be zero.', 'windowHandle'); WindowHandle = windowHandle; ParentWindowHandle = parentWindowHandle; }  //設(shè)定父窗口和子控件 public TabbedThumbnail(IntPtr parentWindowHandle, Control control) { if (parentWindowHandle == IntPtr.Zero) throw new ArgumentException('Parent window handle cannot be zero.', 'parentWindowHandle'); if (control == null) throw new ArgumentNullException('control'); WindowHandle = control.Handle; ParentWindowHandle = parentWindowHandle; }  //設(shè)定父窗口或WPF子控件,以及兩者的偏移量 public TabbedThumbnail(Window parentWindow, UIElement windowsControl, Vector peekOffset) { if (windowsControl == null) throw new ArgumentNullException('control'); if (parentWindow == null) throw new ArgumentNullException('parentWindow'); WindowHandle = IntPtr.Zero; WindowsControl = windowsControl; WindowsControlParentWindow = parentWindow; ParentWindowHandle = (new WindowInteropHelper(parentWindow)).Handle; PeekOffset = peekOffset; }

TabbedThumbnail.AddThumbnailPrevIEw 方法

通過AddThumbnailPreview 方法將TabbedThumbnail 添加到任務(wù)欄縮略圖中:

public void AddThumbnailPreview(TabbedThumbnail preview){… …}

TabbedThumbnailManager.SetActiveTab 方法

通過SetActiveTab 方法將指定的縮略圖、窗口句柄、Form控件、WPF控件設(shè)置為活動(dòng)狀態(tài)。例如,在IE 中我們打開了多個(gè)網(wǎng)頁(yè)標(biāo)簽,那么SetActiveTab 可以將其中一個(gè)標(biāo)簽設(shè)為當(dāng)前瀏覽頁(yè)。

public void SetActiveTab(TabbedThumbnail preview){… …} public void SetActiveTab(IntPtr windowHandle){… …} public void SetActiveTab(Control control){… …} public void SetActiveTab(UIElement WindowsControl){… …}

TabbedThumbnailManager.GetThumbnailPreview 方法

通過GetThumbnailPreview 方法獲取指定的窗口句柄、Form控件、WPF控件的縮略圖(TabbedThumbnail):

public TabbedThumbnail GetThumbnailPreview(IntPtr windowHandle){… …} public TabbedThumbnail GetThumbnailPreview(Control control){… …} public TabbedThumbnail GetThumbnailPreview(UIElement windowsControl){… …}

TabbedThumbnailManager.RemoveThumbnailPreview 方法

通過RemoveThumbnailPreview 方法將指定的縮略圖、窗口句柄、Form控件、WPF控件從任務(wù)欄縮略圖中刪除:

public void RemoveThumbnailPreview(TabbedThumbnail preview){… …} public void RemoveThumbnailPreview(IntPtr windowHandle){… …} public void RemoveThumbnailPreview(Control control){… …} public void RemoveThumbnailPreview(UIElement windowsControl){… …}

TabbedThumbnailManager.IsThumbnailPrevIEwAdded 方法

通過IsThumbnailPreviewAdded 方法判斷的縮略圖、窗口句柄、Form控件、WPF控件是否已添加,并返回Bool 值:

public bool IsThumbnailPreviewAdded(TabbedThumbnail preview){… …} public bool IsThumbnailPreviewAdded(IntPtr windowHandle){… …} public bool IsThumbnailPreviewAdded(Control control){… …} public bool IsThumbnailPreviewAdded(UIElement control){… …}

TabbedThumbnailManager.SetTabOrder 方法

通過SetTabOrder 方法調(diào)換兩個(gè)TabbedThumbnail 前后位置,注意第一個(gè)TabbedThumbnail 將調(diào)換到第二個(gè)TabbedThumbnail 的前面。

public void SetTabOrder(TabbedThumbnail previewToChange, TabbedThumbnail insertBeforePreview){… …}

效果演示

通過以上方法就能夠隨心所欲的設(shè)定縮略圖了,下面就將上面示意圖中的縮略圖改為Windows Logo 圖標(biāo),其中ui 即為XAML 代碼中控件的名稱(x:Name):

TabbedThumbnail newPreview = new TabbedThumbnail(Application.Current.MainWindow, ui, peekOffect); TaskbarManager.Instance.TabbedThumbnail.AddThumbnailPreview(newPreview); TaskbarManager.Instance.TabbedThumbnail.SetActiveTab(newPreview);

點(diǎn)擊“Set this image as thumbnail 前后對(duì)比,縮略圖變?yōu)榱?lt;Image> 控件:

修改前 

修改后

點(diǎn)擊“Add another thumbnail 后,可將<Button> 控件加入縮略圖中:

點(diǎn)擊 “Change thumbnail order 調(diào)換縮略圖前后位置:

另外,還可以通過TabbedThumbnail.Tooltip 屬性為縮略圖添加提示信息。當(dāng)鼠標(biāo)置于縮略圖上方時(shí),將會(huì)有相應(yīng)的ToolTip 顯示:

newPrevIEw.Tooltip = 'Welcome to Windows 7';

出處:http://www.cnblogs.com/gnielee/

標(biāo)簽: Windows系統(tǒng)
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品v亚洲精品v日韩精品| 久久夜色精品| 久久亚洲色图| 一区二区三区国产盗摄| 亚洲精品一区二区在线播放∴| 婷婷综合成人| 国产精品红桃| 日韩中文影院| 黑丝一区二区三区| 亚州欧美在线| 久久三级中文| 成人羞羞在线观看网站| 免费视频一区三区| 日韩中文字幕| 精品国产精品久久一区免费式| 欧美三区四区| 亚洲精一区二区三区| 国产剧情在线观看一区| 国产精品久久久久蜜臀| 国产午夜精品一区二区三区欧美| 亚洲精品综合| 国内不卡的一区二区三区中文字幕 | 日韩欧美精品| 一区二区三区视频免费观看| 亚洲视频国产| 国产激情在线播放| 免播放器亚洲| 狠狠久久伊人| 男女激情视频一区| 国产黄大片在线观看| 精品91久久久久| 亚洲精品免费观看| 日本在线啊啊| 日本vs亚洲vs韩国一区三区二区| 国产精品二区不卡| 亚洲最新av| 欧美gv在线| 日韩国产欧美在线视频| 秋霞影视一区二区三区| 欧美亚洲tv| 亚洲成人精选| 国产一区二区三区成人欧美日韩在线观看| 亚洲一区国产| 超级白嫩亚洲国产第一| 日本一区二区三区视频在线看| 三上亚洲一区二区| 日本视频一区二区| 尹人成人综合网| 你懂的亚洲视频| 免费在线观看精品| 婷婷激情一区| 精品理论电影在线| 日韩精品第一| 亚洲精品国产偷自在线观看| 精品三级久久久| 日韩精品久久理论片| 中日韩男男gay无套| 日韩一区二区三区免费播放| 久久国产精品色av免费看| 日韩视频二区| 亚洲综合电影| 国产日产精品一区二区三区四区的观看方式 | 美女av一区| 亚洲综合激情在线| 精品一区在线| 日韩欧美一区二区三区在线视频| 国产精品99精品一区二区三区∴ | 老牛影视一区二区三区| 三级小说欧洲区亚洲区| 国产一区二区三区四区五区传媒| 视频一区二区不卡| 亚洲91久久| 欧美好骚综合网| 久久爱www成人| 日韩高清一区在线| 日韩精品免费视频一区二区三区| 水蜜桃久久夜色精品一区的特点| 在线日韩中文| 亚洲一级少妇| 日韩欧美少妇| 婷婷综合六月| 性感美女一区二区在线观看| 国产资源在线观看入口av| 久久精品伊人| 美腿丝袜在线亚洲一区| 98精品视频| 精品日本视频| 成人在线观看免费视频| 精品中文字幕一区二区三区四区| 国产精品极品国产中出| 国产精品探花在线观看| 国产欧美日韩精品一区二区三区| 欧美日韩中出| 国产精品日韩精品在线播放| 国产精品一站二站| 国产精品资源| 国产成人免费视频网站视频社区| 成人国产精选| 日韩精品中文字幕第1页| 欧美少妇精品| 桃色一区二区| 亚洲女同中文字幕| 视频一区二区三区入口| 日韩欧乱色一区二区三区在线| 91精品国产自产观看在线 | 欧美黄色网页| 亚洲精品97| 亚洲香蕉久久| 国产女人18毛片水真多18精品| 国产极品一区| 色乱码一区二区三区网站| 黄色在线网站噜噜噜| 中文在线资源| 欧美午夜不卡| 日本午夜精品| 精品久久福利| 一区在线免费观看| 日韩av不卡在线观看| 国产专区精品| 亚洲精品123区| 欧美日韩一区二区国产| 高清一区二区| 国产综合激情| 亚洲美女91| 精品日产乱码久久久久久仙踪林| av在线最新| 欧美一级专区| 国产日韩欧美一区二区三区在线观看| 精品久久精品| 久久福利一区| 国产精品美女久久久久久不卡 | 91看片一区| 亚久久调教视频| 国产va免费精品观看精品视频| av亚洲在线观看| 91精品国产自产在线丝袜啪| 色在线视频观看| 亚洲天堂日韩在线| 日韩成人a**站| 亚洲精品影视| 中国字幕a在线看韩国电影| 免费观看不卡av| 国产精品伊人| 中文久久精品| 国产成人免费| 玖玖精品视频| 中文在线а√在线8| 日韩中文字幕| 久久久久久美女精品| 国产亚洲精品美女久久| 欧美亚洲精品在线| 欧美激情福利| 亚洲天堂免费| 秋霞影视一区二区三区| 国产日韩欧美中文在线| 欧美网站在线| 精品视频在线一区二区在线| 男人天堂欧美日韩| 国产一二在线播放| 国产日韩在线观看视频| 欧美日韩四区| 日韩精品电影| 欧美激情福利| 日韩二区三区在线观看| 免费视频一区三区| 麻豆mv在线观看| 国产欧美一区二区精品久久久 | 国产综合色产| 美女精品久久| 亚洲a成人v| 亚洲国产专区校园欧美| 麻豆精品av| 日本视频一区二区| 在线综合亚洲| 欧美日韩中文一区二区| 成人在线视频区| 欧美日一区二区三区在线观看国产免| 国产精品毛片| 久久高清精品| 成人在线黄色| 麻豆一区在线| 久久国产精品免费一区二区三区| 免费欧美日韩| 99视频在线精品国自产拍免费观看| 精品久久一区| 国产精品66| 国产精品一区二区精品| 日韩精品国产欧美| 亚洲精品成人一区| 好吊一区二区三区| 亚洲手机在线| 国产一区久久| 欧美成人精品三级网站| 亚洲免费福利| 日韩在线短视频| 日本欧美不卡| 99精品视频在线观看免费播放| 国产资源在线观看入口av| 国产一区二区三区日韩精品| 久久久国产精品网站|