国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

c#實現任務欄添加控制按鈕

2019-11-17 02:58:16
字體:
來源:轉載
供稿:網友

c#實現任務欄添加控制按鈕

Windows7Taskbar的使用

你需要引入3個文件VistaBridgeLibrary.dll、Windows7.DesktopIntegration.dll、Windows7.DesktopIntegration.Registration.exe

下載地址:http://yunpan.cn/QauRaNK4H3BYW (提取碼:fe58)

里面封裝好的類:Windows7Taskbar、ThumbButtonManager、ThumbButton、JumpListManager、RegistrationHelper等等

Windows7Taskbar用于注冊及初始化,ThumbButtonManager管理ThumbButton,包括創建添加按鈕,JumpListManager歷史記錄,RegistrationHelper關聯文件類型

實現步驟:

1.引用

using Windows7.DesktopIntegration;using Windows7.DesktopIntegration.WindowsForms;

2.初始化(窗體Load時)

Windows7Taskbar.AllowTaskbarWindowMessagesThroughUipI();Windows7Taskbar.SetCurrent

3.創建按鈕

ThumbButtonManager buttonManager=this.CreateThumbButtonManager();ThumbButton taskbarBtnPause = buttonManager.CreateThumbButton(101, Properties.Resources.playtask, "播放");taskbarBtnPause.Clicked += (sender, e) =>{  btnPlay_PictureClick(sender, e);  if (IsPlay == true)//這里判斷是否在播放,更新圖標  {    taskbarBtnPause.Icon = Properties.Resources.playtask;  }  else  {    taskbarBtnPause.Icon = Properties.Resources.pausetask;  }};buttonManager.AddThumbButtons(taskbarBtnPause);

4.捕獲信息

protected override void WndProc(ref Message m){  if (buttonManager != null)     buttonManager.DispatchMessage(ref m);  base.WndProc(ref m);}

效果圖:

需要注意的是:

最多7個button, 沒有方法添加或刪除一個按鈕,在你初始化以后, 只能讓它不可用或隱藏.可以調用ThumbBarAddButtons和ThumbBarUpdateButtons方法來控制工具欄.

在窗體的Load時間里添加ThumbButton不會起作用,這就是為什么我不在窗體Load時添加ThumbButton的原因,并且每個ThumbButton都有一個ID,這個ID是你自己分配的,不能重復

遇到的問題:

我給taskbarBtnPause.Clicked添加了一個處理事件,也就是改變圖標,結果是當觸發該事件時ThumbButton的屬性Icon修改了,但是界面沒有更新

本文地址:http://m.survivalescaperooms.com/liuxiaobo93/p/3914424.html暮雨冰藍


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 桑植县| 溧水县| 内乡县| 华宁县| 自治县| 瑞安市| 华坪县| 安丘市| 洛浦县| 莱西市| 高台县| 元谋县| 江源县| 高碑店市| 亳州市| 阜阳市| 政和县| 吉安市| 洛隆县| 东港市| 大姚县| 博野县| 巴青县| 沾益县| 鄂伦春自治旗| 宁陕县| 襄汾县| 拉萨市| 连山| 鸡西市| 山东省| 陈巴尔虎旗| 汶川县| 香格里拉县| 噶尔县| 新巴尔虎右旗| 洛浦县| 赣榆县| 遂昌县| 堆龙德庆县| 宁化县|