﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Релиб / Программирование / Visual Basic  / Получить картинку согласно расширению / Latest Posts</title><generator>InstantForum.NET v4.1.4</generator><description>Релиб</description><link>http://relib.com/forums/</link><webMaster>robot@relib.com</webMaster><lastBuildDate>Wed, 03 Dec 2008 22:47:12 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: Получить картинку согласно расширению</title><link>http://relib.com/forums/Topic763002-1-1.aspx</link><description>Option Explicit&lt;BR&gt;&lt;BR&gt;Private Declare Function DrawIcon Lib &amp;quot;user32&amp;quot; (ByVal hdc As Long, _&lt;BR&gt;ByVal x As Long, ByVal y As Long, ByVal hIcon As Long) As Long &lt;BR&gt;Private Declare Function ExtractAssociatedIcon Lib &amp;quot;shell32.dll&amp;quot; _&lt;BR&gt;Alias  &amp;quot;ExtractAssociatedIconA&amp;quot; (ByVal hInst As Long, _ &lt;BR&gt;ByVal lpIconPath As String, lpiIcon As Long) As Long&lt;BR&gt;&lt;BR&gt;Private Sub GetAssociatedIcon(picBox As PictureBox, filePath _ &lt;BR&gt;As String)&lt;BR&gt;    Dim hIcon As Long ' handle to icon&lt;BR&gt;    If Dir(filePath) &amp;lt;&amp;gt; &amp;quot;&amp;quot; Then 'a simple check.&lt;BR&gt;        hIcon = ExtractAssociatedIcon(App.hInstance, _&lt;BR&gt;        filePath, 0)  ' try and get icon handle.&lt;BR&gt;        If hIcon &amp;lt;&amp;gt; 0&amp;amp; Then ' if we have the handle then&lt;BR&gt;            Picture1.AutoRedraw = True ' need this&lt;BR&gt;            Call DrawIcon(picBox.hdc, 0, 0, hIcon)  ' draw the icon&lt;BR&gt;            picBox.Refresh ' refresh the box&lt;BR&gt;            picBox.AutoRedraw = False ' saves memory , but not needed&lt;BR&gt;        End If&lt;BR&gt;        Else ' duh file does not exist.&lt;BR&gt;            MsgBox (&amp;quot;Must be a valid path&amp;quot;)&lt;BR&gt;    End If&lt;BR&gt;End Sub&lt;BR&gt;&lt;BR&gt;Private Sub Command1_Click()&lt;BR&gt;    Call GetAssociatedIcon(Picture1, &amp;quot;c:\mpr's\bjd1.mp3&amp;quot;)&lt;BR&gt;End Sub</description><pubDate>Thu, 17 Oct 2002 18:58:00 GMT</pubDate><dc:creator>ormed</dc:creator></item><item><title>RE: Получить картинку согласно расширению</title><link>http://relib.com/forums/Topic763002-1-1.aspx</link><description>Я тут провел некоторые исследования и выяснил.&lt;BR&gt;допустим расширение .rrr&lt;BR&gt;информация о нем хранится в реесте HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.rrr&lt;BR&gt;там свойство по умолчанию равно ft000001&lt;BR&gt;и потом HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ft000001\DefaultIcon и содержит путь к иконке&lt;BR&gt;&lt;BR&gt;то есть нужно сначала найти название класса для расширения, а потом путь к иконке</description><pubDate>Thu, 17 Oct 2002 17:46:00 GMT</pubDate><dc:creator>ormed</dc:creator></item><item><title>RE: Получить картинку согласно расширению</title><link>http://relib.com/forums/Topic763002-1-1.aspx</link><description>Блин, прогнал.&lt;BR&gt;Я был в  полной уверенности, что это форум по ASP!!!&lt;BR&gt;не ту ссылку нажал, бывает :)</description><pubDate>Thu, 17 Oct 2002 11:53:00 GMT</pubDate><dc:creator>Gastello</dc:creator></item><item><title>RE: Получить картинку согласно расширению</title><link>http://relib.com/forums/Topic763002-1-1.aspx</link><description>а если брать картинки прямо из системы? Такое возможно?</description><pubDate>Thu, 17 Oct 2002 11:36:00 GMT</pubDate><dc:creator>aaf</dc:creator></item><item><title>RE: Получить картинку согласно расширению</title><link>http://relib.com/forums/Topic763002-1-1.aspx</link><description>а если брать картинки прямо из системы? Такое возможно?</description><pubDate>Thu, 17 Oct 2002 11:36:00 GMT</pubDate><dc:creator>aaf</dc:creator></item><item><title>RE: Получить картинку согласно расширению</title><link>http://relib.com/forums/Topic763002-1-1.aspx</link><description>дак а в чем проблема то.&lt;BR&gt;&lt;BR&gt;формируешь массив с расширениями и сопоставлеными им путями к картинкам.&lt;BR&gt;считываешь файлы, вырезаешь расширение и смотрешь по масиву, если&lt;BR&gt;совпадает то выводишь соотв. картинку, если нет выводи картинку типа&lt;BR&gt;неизвестный тип файла ну или ничего не выводишь.</description><pubDate>Thu, 17 Oct 2002 10:33:00 GMT</pubDate><dc:creator>Gastello</dc:creator></item><item><title>RE: Получить картинку согласно расширению</title><link>http://relib.com/forums/Topic763002-1-1.aspx</link><description>Пиплы! Ну не ужели ни кто не делал такое?</description><pubDate>Wed, 16 Oct 2002 06:34:00 GMT</pubDate><dc:creator>aaf</dc:creator></item><item><title>RE: Получить картинку согласно расширению</title><link>http://relib.com/forums/Topic763002-1-1.aspx</link><description>Конечно о программе! Спвсибо конечно, но так я уже научился!&lt;BR&gt;Попробую подробней:&lt;BR&gt;У меня есть файлы в каталоге. И есть список этих файлов. Вот чтобы как то сделать более удобным к визуальному восприятию типов файлов я и хотел бы попробовать получить изображения для типов файлов а потом их использовать. &lt;BR&gt;Вот! Ни кто не запутался? Вам везет.</description><pubDate>Wed, 09 Oct 2002 06:26:00 GMT</pubDate><dc:creator>aaf</dc:creator></item><item><title>RE: Получить картинку согласно расширению</title><link>http://relib.com/forums/Topic763002-1-1.aspx</link><description>Nekorrektno postavlen vopros:&lt;BR&gt;-rech idet o programme ili o sistemnyh sredstvah?&lt;BR&gt;-O kakoy operacionke?&lt;BR&gt;&lt;BR&gt;Esli govorim o sistemnyh sredstvah i Windows 2kP to:&lt;BR&gt;Control Panel-&amp;gt;Folder Options-&amp;gt;File Types-&amp;gt;Advanced-&amp;gt;Change Icon</description><pubDate>Tue, 08 Oct 2002 18:29:00 GMT</pubDate><dc:creator>Korolana</dc:creator></item><item><title>Получить картинку согласно расширению</title><link>http://relib.com/forums/Topic763002-1-1.aspx</link><description>Собс-но по теме. Есть список названий файлов - как каждому типу файлов согласно его расширению сопоставить системную картинку? Ни кто случаем не занимался?</description><pubDate>Tue, 08 Oct 2002 13:12:00 GMT</pubDate><dc:creator>aaf</dc:creator></item></channel></rss>