Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

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

Ответить
Настройки темы
[решено] Цвет фона иконки

Аватара для morgan1991

Старожил


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

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


Доброго времени суток.
Возникла следующая проблема.
Необходимо в окне Gui в определенной области изменить цвет фона и вставить поверх иконку.
Сделал так: вставил пустой Lable с нужным размером и цветом. Поверх вставил иконку. Все отлично, НО у иконки вокруг картинки фон цвета основного цвета окна. А мне нужно что-бы цвет был как у лэйбла.
Можно создать дочернее окно вместо lable нужного цвета, тогда все ок. Но необходимо настроить зависимость при изменении размера родительского окна и при его перемещении, перемещать дочернее. Но это может сказаться при нагруженной машине.
Помогите пожалуйста.
Код: Выделить весь код
#include <guiconstants.au3>

GUICreate("", 300, 300)
GUICtrlCreateLabel("", 0, 0, 300, 100)
GUICtrlSetBkColor(-1, 0x000000)

GUICtrlCreateIcon("imageres.dll", 2, 10, 5, 50, 50)
GUICtrlSetBkColor(-1, 0x000000) ;НЕ работает
GUICtrlSetColor(-1, 0x000000) ;НЕ работает

GUISetState()


While 1
    Switch GUIGetMsg()
        Case $GUI_EVENT_CLOSE
            Exit
    EndSwitch
WEnd

-------
Хочу научиться писать драйвера на с++


Отправлено: 00:15, 13-12-2022

 

Аватара для morgan1991

Старожил


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

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


Вопрос закрыт. Решение с Русского сообщества:

Код: Выделить весь код
#AutoIt3Wrapper_Run_AU3Check=n ;Пропускать предупреждения при сборке

#include <GDIPlus.au3>
#include <Icons.au3>
GUICreate('',300,300)
GUICtrlCreateLabel('',0,0,300,100)
GUICtrlSetBkColor(-1,0x000000)
_Set_Icn_Alfa('imageres.dll',1,10,5,50)
_Set_Icn_Alfa('imageres.dll',100,60,5,50)
_Set_Icn_Alfa('imageres.dll',101,110,5,50)
GUISetState()

While 1
  If -3=GUIGetMsg()Then Exit
WEnd

Func _Set_Icn_Alfa($sFile,$n,$iX,$iY,$k)
  Local $ID=GUICtrlCreatePic('',$iX,$iY,$k,$k)
  Local $hIcon=_Icons_Icon_Extract($sFile,$n,$k,$k)
  Local $hBitmap=_Icons_Bitmap_CreateFromIcon($hIcon)
  Local $0=_SetHImage($ID,$hBitmap)+_WinAPI_DeleteObject($hBitmap)+_WinAPI_DestroyIcon($hIcon)
  Return $ID
EndFunc
Источник

-------
Хочу научиться писать драйвера на с++


Отправлено: 16:48, 14-12-2022 | #2



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

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



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Интерфейс - [решено] Помогите сменить цвет фона менюшки типтоп Microsoft Windows 7 2 31-07-2016 17:46
Разное - [решено] Поменять цвет фона рабочего стола в реестре HFShak Microsoft Windows 7 18 27-03-2012 11:49
Как поменять цвет фона в GUICtrlCreateEdit Centrinar AutoIt 1 25-02-2011 00:36
[решено] как поменять цвет фона в GUICtrlCreateTab Centrinar AutoIt 1 14-05-2010 23:32
Прозрачный цвет фона спрайта на С++ в ДОС Guest Программирование и базы данных 1 04-10-2004 10:07




 
Переход