|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Как здать прозрачный фон в GUICtrlCreateLabel |
|
[решено] Как здать прозрачный фон в GUICtrlCreateLabel
|
Старожил Сообщения: 247 |
#include <ButtonConstants.au3> #include <GUIConstantsEx.au3> #include <WindowsConstants.au3> #include <GUIConstantsEx.au3> #include "GUICtrlOnHover.au3" #Region Main form $hMain_GUI = GUICreate("Главное окно", 300, 200) $Label = GUICtrlCreateLabel("Настройки", 10, 170, 55, 20) GUICtrlSetFont($Label, 8.5, 400, 0) _GUICtrl_OnHoverRegister($Label, "_Hover_Func", "_Hover_Func") $nExit_Btn = GUICtrlCreateButton("Выход", 90, 170, 70, 20) GUISetState(@SW_SHOW, $hMain_GUI) #EndRegion Main form #Region Settings form $hStngs_GUI = GUICreate("Настройки", 400, 200) $nStngs_Ok_Btn = GUICtrlCreateButton("ОК", 10, 170, 80, 25) $nStngs_Close_Btn = GUICtrlCreateButton("Закрыть", 310, 170, 80, 25) #EndRegion Settings form While 1 $aMsg = GUIGetMsg(1) ;Расширенная обработка событий Switch $aMsg[0] Case $GUI_EVENT_CLOSE, $nExit_Btn, $nStngs_Close_Btn Switch $aMsg[1] Case $hMain_GUI ;Событие поступило от главного окна - завершаем работу скрипта Exit Case $hStngs_GUI ;Событие поступило от окна настроек - закрываем его GUISetState(@SW_HIDE, $hStngs_GUI) EndSwitch Case $Label GUISetState(@SW_SHOW, $hStngs_GUI) EndSwitch WEnd Func _Hover_Func($iCtrlID, $iParam) Local $sConsole_Data = "Hovered" Local $iLabel_Color = 0x00000FF Local $iLabel_FontAttrib = 4 Local $iLabel_CursorID = 0 If $iParam = 2 Then ;Indicates On *Leave* Hover process $sConsole_Data = "NOT Hovered" $iLabel_Color = 0x000000 $iLabel_FontAttrib = 0 $iLabel_CursorID = -1 EndIf Printf("Control " & $iCtrlID & " [Data: " & GUICtrlRead($iCtrlID, 1) & "] Is Now " & $sConsole_Data) Switch $iCtrlID Case $Label GUICtrlSetColor($iCtrlID, $iLabel_Color) GUICtrlSetFont($iCtrlID, 8.5, 400, $iLabel_FontAttrib) GUICtrlSetCursor($iCtrlID, $iLabel_CursorID) EndSwitch EndFunc Func Printf($Str, $Line=@ScriptLineNumber) ConsoleWrite("!===========================================================" & @LF & _ "+======================================================" & @LF & _ "--> Script Line (" & $Line & "):" & @LF & "!" & @TAB & $Str & @LF & _ "+======================================================" & @LF) EndFunc |
|
Отправлено: 22:01, 25-03-2011 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Зачем?
P.S И мы кажется проходили это уже не раз. |
------- Отправлено: 00:27, 26-03-2011 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 247
|
GUICtrlCreateLabel создается в GUI окне в котором установлена фоновая картинка, соответственно вокруг GUICtrlCreateLabel образуются черный контур.
|
Отправлено: 00:30, 26-03-2011 | #3 |
Ветеран Сообщения: 812
|
Профиль | Отправить PM | Цитировать Centrinar,
;... GUICtrlCreatePic(@TempDir & '\Optimal.jpg', 0, 0, 385, 145) GUICtrlSetState(-1, $GUI_DISABLE) GUICtrlCreateLabel('Test', 150, 50, 85, 20) GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT) ;... |
Отправлено: 00:49, 26-03-2011 | #4 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
[решено] GUICtrlCreateRadio - как задать прозрачный фон? | Centrinar | AutoIt | 6 | 21-06-2010 22:08 | |
[решено] Прозрачный фон под текстом | D_Master | AutoIt | 1 | 02-04-2009 09:49 | |
Прозрачный фон под ярлыками на раб. столе | wale | Хочу все знать | 4 | 18-07-2007 10:24 | |
Как здать исправный телефон по гарантии? | UnReLeAsEd | Мобильные ОС, смартфоны и планшеты | 7 | 01-07-2005 17:04 | |
Прозрачный фон иконок рабочего стола | smusmumrik | Хочу все знать | 8 | 11-12-2003 03:11 |
|