Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Открытие dll библиотеки иконок

Ответить
Настройки темы
[решено] Открытие dll библиотеки иконок

Старожил


Сообщения: 156
Благодарности: 1


Конфигурация

Профиль | Отправить PM | Цитировать


Привет! Нужно открывать библиотеку, выбирать иконку, и писать в переменные имя и номер иконки.
Пробовал DllCall - количество иконок ограничено 500, не хватает.
Смотрел на IconChoser.au3 - открыть файл получилось нормально, но выбора настроить не смог и не нашел правильного. Хотя этот вариант открыл все иконки с библиотеки.
Кто что может предложить?

Отправлено: 21:38, 12-10-2013

 

Аватара для AZJIO

Старожил


Сообщения: 265
Благодарности: 126

Профиль | Отправить PM | Цитировать


Есть ещё "C:\Program Files\AutoIt3\Examples\GUI\Advanced\enumicons.au3"

Маленькие иконки 16х16
Код: Выделить весь код
#include <WindowsConstants.au3>
#include <GuiImageList.au3>
#include <GuiListView.au3>

_Main()

Func _Main()
    Local $hImgLst, $hGui, $hLV, $n, $sPath

    ; Создаёт GUI и элементы
    $hGui = GUICreate("Иконки", 200, 560, -1, -1, $WS_OVERLAPPEDWINDOW + $WS_POPUP)
    $hLV = GUICtrlCreateListView('Иконки', 3, 3, 200 - 10, 560 - 10)

    $sPath = @SystemDir & '\shell32.dll'
    ; $sPath = @SystemDir & '\wmploc.dll'
    ; Загружает изображения
    $hImgLst = _GUIImageList_Create(16, 16, 5, 1 + 4, 0, 1)
    $n = 0
    Do
        _GUIImageList_AddIcon($hImgLst, $sPath, $n)
        $n += 1
    Until @error
    _GUICtrlListView_SetImageList($hLV, $hImgLst, 1)

    $n -= 2
    WinSetTitle($hGui, '', $n + 1 & ' иконок')
    For $i = 0 To $n
        _GUICtrlListView_AddItem($hLV, $i, $i)
    Next
    GUISetState()

    While 1
        Switch GUIGetMsg()
            Case -3
                Exit
        EndSwitch
    WEnd
EndFunc   ;==>_Main
Большие иконки 32х32
Код: Выделить весь код
#include <WindowsConstants.au3>
#include <GuiImageList.au3>
#include <GuiListView.au3>

_Main()

Func _Main()
    Local $hImgLst, $hGui, $hLV, $n, $sPath

    ; Создаёт GUI и элементы
    $hGui = GUICreate("Иконки", 700, 560, -1, -1, $WS_OVERLAPPEDWINDOW + $WS_POPUP)
    $hLV = GUICtrlCreateListView('Иконки', 3, 3, 700 - 10, 560 - 10, $LVS_LIST + $LVS_ICON)

    $sPath = @SystemDir & '\shell32.dll'
    ; $sPath = @SystemDir & '\wmploc.dll'
    ; Загружает изображения
    $hImgLst = _GUIImageList_Create(32, 32, 5, 1 + 4, 0, 1)
    $n = 0
    Do
        _GUIImageList_AddIcon($hImgLst, $sPath, $n, True)
        $n += 1
    Until @error
    _GUICtrlListView_SetImageList($hLV, $hImgLst, 1)

    $n -= 2
    WinSetTitle($hGui, '', $n + 1 & ' иконок')
    For $i = 0 To $n
        _GUICtrlListView_AddItem($hLV, $i, $i)
    Next
    ; _GUICtrlListView_SetView($hLV, 3)
    GUISetState()

    While 1
        Switch GUIGetMsg()
            Case -3
                Exit
        EndSwitch
    WEnd
EndFunc   ;==>_Main

Последний раз редактировалось AZJIO, 17-10-2013 в 06:38.


Отправлено: 03:41, 17-10-2013 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Старожил


Сообщения: 156
Благодарности: 1

Профиль | Отправить PM | Цитировать


спасибо, буду пробовать подстроить под себя

Отправлено: 17:00, 20-10-2013 | #12



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Открытие dll библиотеки иконок

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Прочие - [решено] Библиотеки DLL Корабль Microsoft Windows 7 7 10-11-2012 13:35
Разное - [решено] Отображение иконок dll в проводнике. smoke-grenade Оформление Windows XP 8 01-02-2010 16:48
Для чего нужны dll библиотеки или Учимся редактировать dll Ban_vam_Dam Флейм 5 31-07-2009 17:41
библиотеки,dll...драйвера?? Stepka 83 Видеокарты 10 08-05-2009 10:09
Ошибка библиотеки dll wellann Microsoft Windows 95/98/Me (архив) 2 16-03-2005 23:49




 
Переход