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

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

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

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

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

TabbedThumbnail.TabbedThumbnail 方法

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

在TabbedThumbnail 類中,有三個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è)置為活動狀態(tài)。例如,在IE 中我們打開了多個網(wǎng)頁標(biāo)簽,那么SetActiveTab 可以將其中一個標(biāo)簽設(shè)為當(dāng)前瀏覽頁。

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)換兩個TabbedThumbnail 前后位置,注意第一個TabbedThumbnail 將調(diào)換到第二個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);

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

修改前 

修改后

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

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

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

newPrevIEw.Tooltip = 'Welcome to Windows 7';

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

標(biāo)簽: Windows系統(tǒng)
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲日本欧美| 国产精品日韩久久久| 国产99久久久国产精品成人免费| 欧美a在线观看| 国产精品资源| 亚洲福利国产| 亚洲综合二区| 亚洲免费成人av在线| 免费久久99精品国产| 丝袜a∨在线一区二区三区不卡| 婷婷综合亚洲| 亚洲区国产区| 欧美精品福利| 精品少妇一区| 久久久精品国产**网站| 国产suv精品一区二区四区视频 | 成人久久久久| 国产a亚洲精品| 日韩和的一区二在线| 丝袜a∨在线一区二区三区不卡| 日本电影久久久| 欧美精品一二| 日韩av免费大片| 麻豆成全视频免费观看在线看| 久久99青青| 麻豆网站免费在线观看| 久久久国产亚洲精品| 中文日韩欧美| 亚洲精品自拍| 久久精品网址| 久久影视一区| 麻豆精品网站| 日本精品另类| 久久香蕉网站| 久久激情中文| 视频一区国产视频| 日韩高清中文字幕一区| 国产精品天堂蜜av在线播放| 成人片免费看| 午夜精品影院| 欧美日韩网址| 久久久久国产精品一区三寸| 美国三级日本三级久久99| 国产精品xxx在线观看| 久久久久久久久99精品大| 亚欧洲精品视频在线观看| 福利一区二区三区视频在线观看| 西西人体一区二区| 国产成人精选| 免费成人在线影院| 久久精品女人| 综合激情视频| 欧产日产国产精品视频| 深夜日韩欧美| 中文字幕在线看片| 亚洲色图国产| av高清一区| 欧美天堂一区| 激情久久五月| 欧美激情麻豆| 国产精品嫩草99av在线| 久久久免费人体| 午夜国产欧美理论在线播放 | 国产女优一区| 麻豆精品av| 亚洲一级大片| 欧美成人a交片免费看| 亚洲欧美成人综合| 亚洲资源在线| av资源亚洲| 久久精品99国产精品| 国产欧美日韩亚洲一区二区三区| 精品国产一区二区三区2021| 欧美一区=区| 麻豆精品在线| 国产91久久精品一区二区| 亚洲精品动态| a天堂资源在线| 亚洲欧洲免费| 秋霞影视一区二区三区| 亚洲欧美在线综合| 国产精品成人一区二区网站软件| 国精品一区二区| 亚洲国产专区| 欧美激情麻豆| 九色porny丨国产首页在线| 88久久精品| 国产精品99免费看| 日韩av在线播放网址| 亚洲精品国产精品粉嫩| 婷婷成人基地| 国产精品99精品一区二区三区∴| 中文无码久久精品| 日韩福利一区| 精品一区二区三区在线观看视频 | 国产精品视频一区视频二区| 欧美亚洲国产激情| 国产毛片久久久| 好吊视频一区二区三区四区| 日本va欧美va精品| 亚洲无线观看| 国产一区二区三区亚洲| 欧美久久香蕉| 久久aⅴ国产紧身牛仔裤| 国产99久久| 国产一区一一区高清不卡| 久久成人福利| 免费看欧美美女黄的网站| 在线视频亚洲| 久久精品九色| 国产精品久久乐| 热久久国产精品| 亚洲综合二区| 国产一在线精品一区在线观看| 国产色播av在线| 国产日本精品| 欧美视频久久| 国产亚洲午夜| 婷婷久久一区| 天堂√中文最新版在线| 日韩综合在线| 国产精品视频一区视频二区| 欧美片第1页综合| 丝袜美腿亚洲色图| 国产一区亚洲| 欧美天堂视频| www.九色在线| 精品国产aⅴ| 国产精品99在线观看| 国产精品多人| 久久伊人久久| 欧美国产视频| 麻豆精品99| 国产精品玖玖玖在线资源| 国产欧美日本| 日韩精品久久久久久久软件91| 日本不卡高清视频| 免费不卡在线视频| 日韩欧美激情电影| 尹人成人综合网| 一级成人国产| 亚洲一区二区三区免费在线观看| 午夜在线视频观看日韩17c| 在线视频精品| 亚洲视频二区| 日产欧产美韩系列久久99| 91嫩草精品| 国产美女亚洲精品7777| 国产欧美日韩一区二区三区四区 | 国产精品极品| 免费人成精品欧美精品| 91欧美日韩在线| 久久男女视频| 久久国产高清| 五月天久久777| 亚洲精品护士| 日韩欧美一区免费| 久久国产婷婷国产香蕉| 欧美日韩夜夜| 亚洲国产不卡| 欧美片第1页综合| 在线精品小视频| 亚洲天堂免费电影| sm久久捆绑调教精品一区| 日日摸夜夜添夜夜添国产精品| 中文字幕av一区二区三区人| 国产精品久久观看| 亚洲一区二区网站| 麻豆精品蜜桃视频网站| 国产午夜精品一区在线观看| 久久婷婷国产| 激情久久婷婷| 国产精品久久| 一区二区三区午夜视频| 麻豆一区二区三| 午夜日韩av| 日韩88av| 国产精品日韩精品在线播放| 免费久久精品视频| 国产精品多人| 91免费精品国偷自产在线在线| 91精品亚洲| 欧美国产另类| 女主播福利一区| 精品视频91| 美女视频免费精品| 亚洲成人精品| 国产专区一区| 免费在线视频一区| 精品一区电影| 欧美日韩高清| 久久国内精品自在自线400部| 红杏一区二区三区| 免费人成黄页网站在线一区二区| 久久xxxx| 日韩一区二区三区免费播放| 精品久久国产一区| 国产精品久久777777毛茸茸| 欧美sss在线视频| 国产精选在线|