![]() |
|
Модераторы: Akina |
![]()
|
|
| SOY |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 44 Регистрация: 30.10.2004 Репутация: 1 Всего: 1 |
Function SHChangeIconDialog Lib "shell32" Alias "#62" (ByVal hOwner As Long, ByVal szFilename As String, ByVal Reserved As Long, lpIconIndex As Long) As Long- функция для вызова диалога выбора иконок
используя ее столкнулся с проблемой - не возвращается путь и имя файла. возвращается только индекс иконки. может кто сталкивался? Заранее спасибо!!!!!!!! |
|||
|
||||
| Naghual |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1893 Регистрация: 15.5.2004 Где: Украина, Днепр Репутация: 26 Всего: 49 |
Так в szFilename должно возвращатся. Что в ней?
-------------------- Я желаю всем Счастья! |
|||
|
||||
| SOY |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 44 Регистрация: 30.10.2004 Репутация: 1 Всего: 1 |
shell32.dll
и так постоянно |
|||
|
||||
| Exception |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 4525 Регистрация: 26.12.2004 Репутация: 7 Всего: 186 |
Код в студию!
|
|||
|
||||
| SOY |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 44 Регистрация: 30.10.2004 Репутация: 1 Всего: 1 |
Private Const VER_PLATFORM_WIN32_NT = 2
Private Type OSVERSIONINFO dwOSVersionInfoSize As Long dwMajorVersion As Long dwMinorVersion As Long dwBuildNumber As Long dwPlatformId As Long szCSDVersion As String * 128 End Type Private Declare Function GetVersionEx Lib "kernel32" Alias "GetVersionExA" (ByRef lpVersionInformation As OSVERSIONINFO) As Long Private Declare Function SHChangeIconDialogA Lib "shell32" Alias "#62" (ByVal hOwner As Long, ByVal szFilename As String, ByVal Reserved As Long, lpIconIndex As Long) As Long Private Declare Function SHChangeIconDialogW Lib "shell32" Alias "#62" (ByVal hOwner As Long, ByVal szFilename As Long, ByVal Reserved As Long, lpIconIndex As Long) As Long Dim Path as string, InIcon as Long 'Detect if the program is running under Windows NT Public Function IsWinNT() As Boolean Dim myOS As OSVERSIONINFO myOS.dwOSVersionInfoSize = Len(myOS) GetVersionEx myOS IsWinNT = (myOS.dwPlatformId = VER_PLATFORM_WIN32_NT) End Function Public Function chooseIcon(ByRef strFile As String, ByRef lngIconNum As Long) As Boolean Dim str1 As String * 260 Dim lng1 As Long ' Dummy? Dim lngResult As Long str1 = strFile & vbNullChar 'is this code executed under WinNT? If IsWinNT Then 'if we're in WinNT, we have to call the Unicode version of the function lngResult = SHChangeIconDialogW(Me.hWnd, StrPtr(str1), lng1, lngIconNum) Else 'if we're in Win9x, we have to call the ANSI version of the function lngResult = SHChangeIconDialogA(Me.hWnd, str1, lng1, lngIconNum) End If 'The function itself returns 0 (failed) or 1 (success) 'str1 is adapted to the selected filename chooseIcon = (lngResult <> 0) If chooseIcon Then strFile = Left$(str1, InStr(1, str1, vbNullChar, vbBinaryCompare) - 1) End If InIcon=lngIconNum:Path=str1 End Function Private Sub Form_Load() chooseIcon "shell32.dll", 0 'для примера print Inicon print path End Sub |
|||
|
||||
| efedron |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 135 Регистрация: 16.3.2005 Репутация: 4 Всего: 4 |
не работает и все тут
--------------------
Прежде чем совершить акт разрезания определенной материи целесообразно удостовериться в правильности всех произведенных измерений. |
|||
|
||||
| Exception |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 4525 Регистрация: 26.12.2004 Репутация: 7 Всего: 186 |
Вообще-то для кода есть спец. теги.
А так - эта ф-ция не изменяет значения szFileName. |
|||
|
||||
![]()
|
| Правила форума "VB6" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | VB6 | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |