在Windows 7缩略图预览中设置位图

时间:2009-10-10 15:27:43

标签: c# .net api windows-7 bitmap

我目前正在使用Windows 7 API Code pack作为我在C#中编码的应用程序。 目前,我了解如何将部分窗口区域或控件绘制到缩略图预览中:

TaskbarManager.Instance.TabbedThumbnail.SetThumbnailClip((new WindowInteropHelper(this)).Handle, new System.Drawing.Rectangle((int)v.X, (int)v.Y, (int)pictureBox1.RenderSize.Width, (int)pictureBox1.RenderSize.Height));

但是,我想在缩略图中绘制一个Bitmap图像。有一种方法,但没有很好的记录。设置位图的方法i:

System.Drawing.Bitmap bmptest = new System.Drawing.Bitmap(ms);
tb.SetImage(bmptest)

这确实有效,但它仍然没有设置(bmptest)位图的缩略图预览。

我想知道这里是否有人能够深入了解Windows 7 API代码包,如果他们能够指出我如何在缩略图预览中设置位图图像的正确方向。

2 个答案:

答案 0 :(得分:0)

我从未使用过Windows 7 API代码包,但Bitmap类有一个GetThumbnailImage(...)方法可以为您提供所需的功能。

答案 1 :(得分:0)

首先尝试创建自定义TabbedThumbnail并在缩略图上设置图像...

Here是如何创建自己的TabbedThumbnail

的示例
preview = new TabbedThumbnail(this, this, VisualTreeHelper.GetOffset(this));

取自本文!