Настройка растрового изображения в Windows 7 для предварительного просмотра миниатюр - PullRequest
1 голос
/ 10 октября 2009

В настоящее время я использую 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));

Однако я хочу нарисовать растровое изображение в миниатюре. Есть способ для этого, но он не очень хорошо документирован. Способ установки растрового изображения i:

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

Это работает, но все равно не устанавливает предварительный просмотр (bmptest) растрового изображения.

Мне интересно, есть ли здесь кто-нибудь, кто разбирается в пакете кодов Windows 7 API, и могут ли они указать мне правильное направление, как настроить растровое изображение в предварительном просмотре миниатюр.

Ответы [ 2 ]

0 голосов
/ 14 октября 2009

Попробуйте сначала создать собственное миниатюру с вкладкой, а затем установить изображение на миниатюру ...

Здесь - пример того, как создать свой собственный TabbedThumbnail

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

Взято из этой статьи!

0 голосов
/ 10 октября 2009

Я никогда не работал с пакетом кода Windows 7 API, но у класса Bitmap есть метод GetThumbnailImage(...), который может дать вам то, что вам нужно.

...