博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Windows 7 任务栏开发 之 缩略图工具栏(Thumbnail Toolbar)
阅读量:6260 次
发布时间:2019-06-22

本文共 2032 字,大约阅读时间需要 6 分钟。

  我们为应用程序设置了自定义的缩略图,本篇我们将继续在缩略图中进行开发,为其添加工具栏(Toolbar)。在使用Windows Media Player(WMP)的时候,将鼠标放置在WMP 图标上方时会出现缩略图工具栏,其中包括“播放”、“下一首”和“前一首”三个功能键,即使WMP 不是当前活动窗口我们也可以通过该工具栏选择歌曲。下面我们就来制作一个具有切换图片功能的工具栏。

 media_thumb_1.png

 

ThumbnailButton.ThumbnailToolbarButton 方法

       在制作工具栏前先通过ThumbnailToolbarButton(Icon icon, string tooltip) 方法创建四个功能按钮:“Next Image”,“Previous Image”,“Last Image”,“First Image” 并为它们增加各自的Click 事件(例如,buttonFirst_Click)用来完成图片切换功能,然后再将这些按钮放到工具栏中。

ThumbnailToolbarButton buttonFirst = new ThumbnailToolbarButton( Win7TaskbarDemo.Properties.Resources.First, "First Image");buttonFirst.Enabled = true;buttonFirst.Click += buttonFirst_Click;ThumbnailToolbarButton buttonPrevious = new ThumbnailToolbarButton( Win7TaskbarDemo.Properties.Resources.Previous, "Previous Image");buttonPrevious.Enabled = true;buttonPrevious.Click += buttonPrevious_Click;ThumbnailToolbarButton buttonNext = new ThumbnailToolbarButton( Win7TaskbarDemo.Properties.Resources.Next, "Next Image");buttonPrevious.Enabled = true;buttonNext.Click += buttonNext_Click;ThumbnailToolbarButton buttonLast = new ThumbnailToolbarButton( Win7TaskbarDemo.Properties.Resources.Last, "Last Image");buttonPrevious.Enabled = true;buttonLast.Click += buttonLast_Click;

 

ThumbnailToolbarManager.AddButtons 方法

AddButtons 方法参考:

public void AddButtons(IntPtr windowHandle, params ThumbnailToolbarButton[] buttons);public void AddButtons(UIElement control, params ThumbnailToolbarButton[] buttons);

 

将四个按钮放入工具栏中,注意按钮的前后顺序:

TaskbarManager.Instance.ThumbnailToolbars.AddButtons(                new WindowInteropHelper(Application.Current.MainWindow).Handle,                buttonFirst, buttonPrevious, buttonNext, buttonLast);

 

效果演示

       如下图所示,应用程序本身的功能是:“选择ListBox 中的图片后,同步更新ListBox 上方的放大图片。” 如果将鼠标置于任务栏图标上方,便可看到我们刚刚制作的缩略图工具栏,可通过里面的四个功能按钮切换ListBox 中的图片以达到与程序一样的功能效果。

toolbar_thumb.png

 

相关参考资料

1. Windows API Code Pack for .NET Framework 

 
2. Thumbnail Toolbars 
 
3. Windows 7 任务栏开发 之 缩略图预览(Thumbnail) 
 

 

源代码下载

包含之前所有实例:

本文转自Gnie博客园博客,原文链接:http://www.cnblogs.com/gnielee/archive/2010/03/13/windows7-taskbar-thumbnail-toolbar.html,如需转载请自行联系原作者

你可能感兴趣的文章
AI+时尚的盛宴,FashionAI全球挑战赛进入复赛阶段
查看>>
mybatis系统学习(二)——使用基础mybatis代替原始jdbc
查看>>
Linux 网络编程之原始套接字
查看>>
【树莓派】Linux应用相关:自动删除n天前日志
查看>>
Azkaban Install and Schedule Job
查看>>
不仅是NRA球赛,手术也在VR直播了!
查看>>
android 空调遥控器——简单发送内容
查看>>
数字比较
查看>>
MS CRM 2011 Form与Web Resource在JScript中的相互调用
查看>>
Oracle下定时删除归档日志脚本
查看>>
thinkphp-删除delete函数
查看>>
SQL Server dbcc inputbuffer
查看>>
eclipse导入svn项目,项目却没有svn的标记
查看>>
1、Cacti配置安装、监控Cisco交换机
查看>>
Windows Server 2012版本区别
查看>>
Linux系统安全加固基础
查看>>
vnx vmax分盘过程
查看>>
php断点续传之分割合并文件
查看>>
Lesson 5-Exchange server 2010 Transfer mails in public network
查看>>
Chrome源码剖析【三】
查看>>