Страница: 1 |
Страница: 1 |
Вопрос: Значок файла из проводника
Добавлено: 08.08.04 16:38
Автор вопроса: Softer | Web-сайт:
Может кто знает... Как получить в PictureBox значок файла из проводника? Нужно очень...
Ответы
Всего ответов: 4
Номер ответа: 1
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #1
Добавлено: 08.08.04 18:32
см. SHGetFileInfo
Номер ответа: 2
Автор ответа:
Иван
Администратор
ICQ: 147688925
Вопросов: 24
Ответов: 708
Web-сайт:
Профиль | | #2
Добавлено: 08.08.04 19:38
Статью на сайте прочитай.
http://www.vbnet.ru/article/showarticle.asp?id=21
Номер ответа: 3
Автор ответа:
Softer
ICQ: 203660381
Вопросов: 29
Ответов: 205
Web-сайт:
Профиль | | #3
Добавлено: 11.08.04 14:15
Не понял? А где там про иконки?
Я воще уже получил hIcon, но не пойму, что с этим делать! Ведь мне нужна картинка(!), а не hIcon!
Номер ответа: 4
Автор ответа:
cresta
Вопросов: 117
Ответов: 1538
Профиль | | #4
Добавлено: 11.08.04 15:06
Правильный вопрос - половина ответа. Так бы и спрашивал: как имея хэндл иконы, нарисовать её.
Const DI_MASK = &H1
Const DI_IMAGE = &H2
Const DI_NORMAL = DI_MASK Or DI_IMAGE
Private Declare Function ExtractAssociatedIcon Lib "shell32.dll" Alias "ExtractAssociatedIconA" (ByVal hInst As Long, ByVal lpIconPath As String, lpiIcon As Long) As Long
Private Declare Function DrawIconEx Lib "user32" (ByVal hdc As Long, ByVal xLeft As Long, ByVal yTop As Long, ByVal hIcon As Long, ByVal cxWidth As Long, ByVal cyWidth As Long, ByVal istepIfAniCur As Long, ByVal hbrFlickerFreeDraw As Long, ByVal diFlags As Long) As Long
Private Declare Function DestroyIcon Lib "user32" (ByVal hIcon As Long) As Long
Private Sub Form_Paint()
'KPD-Team 1999
'URL: http://www.allapi.net/
'E-Mail: KPDTeam@Allapi.net
 im mIcon As Long
'Extract the associated icon
mIcon = ExtractAssociatedIcon(App.hInstance, "C:\Autoexec.bat", 2)
'Draw the icon on the form
 rawIconEx Me.hdc, 0, 0, mIcon, 0, 0, 0, 0, DI_NORMAL
'remove the icon from the memory
 estroyIcon mIcon
End Sub
Подставь сюда свои данные PictureBox.hDC и хэндл своей иконы. Думаю разберешься.