1

Тема: AHK: Правильное отображение иконок на окне GUI

.
   Проблема в том, что подавляющее большинство иконок просто ужасно отображаются. К тому же ни в одной из них фон не становится прозрачным, как это написано в справке. Там сказано о необходимости наличия GDI+ DLL, но опять же для старых виндовс. В интернете всё равно поискал DLL, но ничего не удалось найти (сейчас скорость 64 кбит). Взял какой-то из виндовой папки положил в папку АНК, естественно ничего не произошло (если всё же нужен некий файл, дайте плизз прямой линк на сам файл).
   В общем ничего не понятно...

OFF:

+ открыть спойлер

Пытаюсь сделать себе доклет (что-то вроде простенькой панели задач).
первые шаги:

Gui, Color, 2F4F4F
Gui, +Lastfound 
WinSet, TransColor, 2F4F4F
Gui, +AlwaysOnTop -Border  
Gui, Show, x1 y1 NoActivate w500 h1000  
Return 

GuiDropFiles:
    FileGetShortcut, % A_GuiControlEvent, Target, , , , Icon, IconNum
    If Icon
        Gui, Add, Picture, AltSubmit Icon%IconNum% w64 h-1, % Icon  
    Else If Target
        Gui, Add, Picture, AltSubmit w64 h-1, % Target 
    Else 
        Gui, Add, Picture, AltSubmit w64 h-1, % A_GuiControlEvent 
    Return
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

2

Re: AHK: Правильное отображение иконок на окне GUI

Нашёл это, ListView вроде корректно отображает, но как доставать в таком случае иконки из ехе файлов, если путь к иконке нельзя будет определить?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

3

Re: AHK: Правильное отображение иконок на окне GUI

Gui, Add, Picture, , explorer.exe
Gui, Show

Проверено на XP - прозрачность работает корректно.

4

Re: AHK: Правильное отображение иконок на окне GUI

ypppu
Так ведь это на белом фоне, прозрачность то не увидишь
Можете привести пример отображения иконки на прозрачном фоне?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

5

Re: AHK: Правильное отображение иконок на окне GUI

А понял, так работает:

Gui, Color, 2F4F4F
Gui, Add, Picture, , explorer.exe
Gui, Show, x1 y1 NoActivate w100 h100 
Return

А так, нет:

Gui, Color, 2F4F4F
Gui, Show, x1 y1 NoActivate w100 h100 
Gui, Add, Picture, , explorer.exe
Return

потому-что картинка добавляется после показа окна. И как мне тогда добавлять иконки на уже созданное окно? И очень надо чтобы оно было полностью, или частично прозрачным, а иконки непрозрачными.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

6

Re: AHK: Правильное отображение иконок на окне GUI

Gui, +LastFound
Gui, Color, 2F4F4F
Gui, Show, NoActivate w100 h100
Gui, Add, Picture,, explorer.exe
WinSet Redraw
Return

7

Re: AHK: Правильное отображение иконок на окне GUI

creature.ws
я как раз дошёл того чтоб снова указать цвет Gui, Color, 2F4F4F после добавления .

А вот как быть с прозрачным фоном Гуи, и прозрачностью не только по бокам, но и внутри иконки.

Gui, Color, FF8C00
Gui, +AlwaysOnTop -Border 
Gui, Show, x1 y1 NoActivate w500 h500  
Gui, +Lastfound 
WinSet, TransColor, FF8C00

Gui, Add, Picture, , 35.ico 
Gui, +Lastfound 
WinSet Redraw
Return    
Post's attachments

35.ico 66.06 kb, 9 downloads since 2013-03-12 

You don't have the permssions to download the attachments of this post.
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

8

Re: AHK: Правильное отображение иконок на окне GUI

Вижу два пути:
1) Отказаться от иконок с заданной частичной прозрачностью для каждого пикселя.
2) Отказаться от WinSet, TransColor в пользу WinSet, Transparent. Но тогда прозрачность иконки будет тесно связана с прозрачностью фона.

9 (изменено: serzh82saratov, 2013-03-13 21:16:39)

Re: AHK: Правильное отображение иконок на окне GUI

1) Отказаться от иконок с заданной частичной прозрачностью для каждого пикселя.

теряется смысл задуманного, то бишь создание доклета.

2) Отказаться от WinSet, TransColor в пользу WinSet, Transparent. Но тогда прозрачность иконки будет тесно связана с прозрачностью фона.

Да это понятно. Хочется то симпатяшку, иначе опять-же теряется смысл.
Может как то с Gdip.ahk возможно? Правда вряд-ли есть более-менее понятный мне пример.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

10

Re: AHK: Правильное отображение иконок на окне GUI

serzh82saratov пишет:

1) Отказаться от иконок с заданной частичной прозрачностью для каждого пикселя.

теряется смысл задуманного, то бишь создание доклета.

Смысл не теряется, теряется "красота": вместо плавных переходов прозрачности будет резкий переход от полностью прозрачных областей к полностью непрозрачным.

11 (изменено: serzh82saratov, 2013-03-13 21:47:36)

Re: AHK: Правильное отображение иконок на окне GUI

Ну да ладно красиво не получится.
Но есть ещё проблема извлечения иконок из ярлыков.
Отображение иконок из ехе файлов очень часто уменьшает иконку донельзя, плюс бывает что и не отображает её вообще.
Как извлекать из ярлыков папок вообще непонятно.

Интересно каким способом проводник это всё делает, какие и как он собирает данные при создании ярлыка на файл и на папку?

В сторонних доклетах (например Nexus) всё это работает как и в проводнике.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

12

Re: AHK: Правильное отображение иконок на окне GUI

А что вообще в Вашей панели инструментов будет такого, чем она отличается от стандартной Windows?

13 (изменено: serzh82saratov, 2013-03-13 22:00:24)

Re: AHK: Правильное отображение иконок на окне GUI

А что вообще в Вашей панели инструментов будет такого, чем она отличается от стандартной Windows?

Да мне кроме иконок и запуска с них приложений ничего ненужно. На панели задач Windows мне мало места, растягивать можно но "не айс". Сторонние доклеты который я видел и стабильно работающие, неустраивают однострочностью, и некоторыми мелкими ньюансами использования.
Ну а отличие: если получится что-то вменяемое сделать для правильного отображения, при добавлении иконок перетаскиванием. То в дальнейшем придумаю что ещё прилепить

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

14

Re: AHK: Правильное отображение иконок на окне GUI

На панели задач Windows мне мало места, растягивать можно но "не айс"

Хотя если "кнопочкой" растягивать панель задач и в уже растянутом пространстве (то что не видно в однострочном её виде) размещать нужные иконки в нужном мне положении, было-бы интересно.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui