|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] GUICtrlCreateRadio - как задать прозрачный фон? |
|
[решено] GUICtrlCreateRadio - как задать прозрачный фон?
|
Старожил Сообщения: 247 |
GUICtrlCreateRadio ("Тест", 10, 55, 90, 20)
GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT) Не работает... |
|
Отправлено: 19:54, 18-06-2010 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Только так:
#include <GUIConstantsEx.au3> GUICreate("Transparent Radio Button", 265, 210, -1, -1, -1, 0x00000218) GUISetBkColor(0x0) ; Make a group. $Group = GUICtrlCreateGroup("", 10, 10, 245, 170) ; Radio buttons. $aRadio1 = _GUICtrlCreateRadio("Radio 1", 20, 30, 80, 15, $GUI_BKCOLOR_TRANSPARENT, 0x00FF00) ; Green $aRadio2 = _GUICtrlCreateRadio("Radio 2", 20, 50, 80, 15, $GUI_BKCOLOR_TRANSPARENT, 0xFFFFFF) ; White $aRadio3 = _GUICtrlCreateRadio("Radio 3", 20, 70, 80, 15, $GUI_BKCOLOR_TRANSPARENT, 0xFF0000) ; Red $aRadio4 = _GUICtrlCreateRadio("Radio 4", 20, 90, 80, 15, $GUI_BKCOLOR_TRANSPARENT, 0x0000FF) ; Blue $aRadio5 = _GUICtrlCreateRadio("Radio 5", 20, 110, 80, 15, $GUI_BKCOLOR_TRANSPARENT, 0xCCCCCC) ; Gray $aRadio6 = _GUICtrlCreateRadio("Radio 6", 20, 130, 80, 15, $GUI_BKCOLOR_TRANSPARENT, 0xCC00FF) ; Purple $aRadio7 = _GUICtrlCreateRadio("Radio 7", 20, 150, 80, 15, $GUI_BKCOLOR_TRANSPARENT, 0x00CCFF) ; Green-Blue GUISetState(@SW_SHOW) While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit Case $aRadio1[0] To $aRadio7[0], $aRadio1[1] To $aRadio7[1] For $i = 1 To 7 $vRadio = Execute("$aRadio" & $i & "[0]") GUICtrlSetState($vRadio, $GUI_UNCHECKED) If $vRadio = $nMsg - 1 Or $vRadio = $nMsg Then GUICtrlSetState($vRadio, $GUI_CHECKED) EndIf Next EndSwitch Wend Func _GUICtrlCreateRadio($sText, $iLeft, $iTop, $iLength, $iHieght, $sBackColor = "" , $sTextColor = "") Local $aRadioID[2] $aRadioID[0] = GUICtrlCreateRadio("", $iLeft, $iTop, 12, 12) $aRadioID[1] = GUICtrlCreateLabel($sText, $iLeft + 15, $iTop, $iLength - 15, $iHieght) If $sTextColor <> "" And $aRadioID[1] Then GUICtrlSetColor($aRadioID[1], $sTextColor) EndIf If $sBackColor <> "" And $aRadioID[1] Then GUICtrlSetBkColor($aRadioID[1], $sBackColor) EndIf Return $aRadioID EndFunc |
------- Отправлено: 23:40, 18-06-2010 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 553
|
Профиль | Отправить PM | Цитировать Цитата Centrinar:
Не находите ли сходство в функциях |
|
Отправлено: 01:21, 19-06-2010 | #3 |
Старожил Сообщения: 247
|
|
Отправлено: 15:38, 21-06-2010 | #4 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Centrinar:
$radio_1 = _GUICtrlCreateRadio("Тест", 10, 25, 90, 20, $GUI_BKCOLOR_TRANSPARENT, 0xFFFFFF) GUICtrlSetState($radio_1[0], $GUI_CHECKED) Func _GUICtrlCreateRadio($sText, $iLeft, $iTop, $iLength, $iHieght, $sBackColor = "", $sTextColor = "") Local $aRadioID[2] $aRadioID[0] = GUICtrlCreateLabel($sText, $iLeft + 15, $iTop, $iLength - 15, $iHieght) $aRadioID[1] = GUICtrlCreateRadio("", $iLeft, $iTop, 12, 12) If $sTextColor <> "" And $aRadioID[0] Then GUICtrlSetColor($aRadioID[0], $sTextColor) EndIf If $sBackColor <> "" And $aRadioID[0] Then GUICtrlSetBkColor($aRadioID[0], $sBackColor) EndIf Return $aRadioID EndFunc |
||
------- Отправлено: 16:24, 21-06-2010 | #5 |
Старожил Сообщения: 247
|
|
Отправлено: 18:46, 21-06-2010 | #6 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Centrinar:
#include <GUIConstants.au3> #include <WindowsConstants.au3> GUICreate("My GUI", 400, 330) GUICtrlCreatePic(@WindowsDir & "\Web\Wallpaper\Windows XP.jpg", 0, 0, 400, 330, $WS_CLIPSIBLINGS) _GUICtrlCreateRadio("Radio 1", 10, 10, 120, 15, $GUI_BKCOLOR_TRANSPARENT, 0xFFFFFF) GUISetState() While GUIGetMsg() <> $GUI_EVENT_CLOSE WEnd Func _GUICtrlCreateRadio($sText, $iLeft, $iTop, $iWidth, $iHeight, $sBackColor = "", $sTextColor = "") Local $nID = GUICtrlCreateRadio($sText, $iLeft, $iTop, $iWidth, $iHeight) DllCall("UxTheme.dll", "int", "SetWindowTheme", "hwnd", GUICtrlGetHandle($nID), "wstr", "", "wstr", "") If $sTextColor <> "" And $nID Then GUICtrlSetColor($nID, $sTextColor) EndIf If $sBackColor <> "" And $nID Then GUICtrlSetBkColor($nID, $sBackColor) EndIf Return $nID EndFunc |
|
------- Отправлено: 22:08, 21-06-2010 | #7 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
[решено] Прозрачный фон под текстом | D_Master | AutoIt | 1 | 02-04-2009 09:49 | |
Прозрачный фон под ярлыками на раб. столе | wale | Хочу все знать | 4 | 18-07-2007 10:24 | |
Как задать папке WinXP свой фон? | John2000 | Microsoft Windows 2000/XP | 6 | 12-03-2006 13:49 | |
Как обмануть прозрачный прокси? | DANTIST | Сетевые технологии | 3 | 04-02-2006 18:05 | |
Прозрачный фон иконок рабочего стола | smusmumrik | Хочу все знать | 8 | 11-12-2003 03:11 |
|