AutoIt: 3.3.6.0
Версия: 1.00
Категория: Элементы GUI, GDI+
Описание: UDF для создания прогресс бара из текстур, в комплекте со скриптом идёт 9 градиентных текстур.
Возможности: Создание "градиентных", как вертикальных так и горизонтальных прогресс баров, можно использовать свои текстуры.
Код / Простой пример №1:
Код / Пример №2:
Код / Пример №3 (Изображения берутся из ресурсов) :
Файл: Архив с утилитами отдельным файлом пароль - autoit-script.ru
Файл: ProgressBarEx.7z
Снимок:
История версий: Релиз
Автор(ы): FlatX007, помощь по GDI+ Yashied
Версия: 1.00
Категория: Элементы GUI, GDI+
Описание: UDF для создания прогресс бара из текстур, в комплекте со скриптом идёт 9 градиентных текстур.
Возможности: Создание "градиентных", как вертикальных так и горизонтальных прогресс баров, можно использовать свои текстуры.
Код / Простой пример №1:
Код:
#include <ProgressBarEx.au3>
_OptProgressBarEx()
Global $hProgesEx
$hGUI = GUICreate("ProgressBarEx", 800, 300, -1, -1, BitOR($WS_SIZEBOX, $WS_VISIBLE))
$hButton = GUICtrlCreateButton("Ок", 700, 235, 75, 25, 0)
$hProgesEx = _CreateProgressBarEx($hGUI, 10, 10, 10, 200, BitOR($PBEX_BORDER, $PBEX_GORIZONTAL))
While 1
Switch GUIGetMsg()
Case -3
Exit
Case $hButton
For $i = 0 To 100
Sleep(20)
GUICtrlSetData($hButton, $i & " %")
_ProgressSetEx($i, $hProgesEx, 5)
Next
EndSwitch
WEnd
Код / Пример №2:
Код:
#include <ProgressBarEx.au3>
_OptProgressBarEx()
Dim $aProgesEx[5]
$hGUI = GUICreate("ProgressBarEx", 800, 500, -1, -1, BitOR($WS_SIZEBOX, $WS_VISIBLE))
$hButton = GUICtrlCreateButton("Ок", 700, 425, 75, 25, 0)
$aProgesEx[0] = _CreateProgressBarEx($hGUI, 120, 10)
$aProgesEx[1] = _CreateProgressBarEx($hGUI, 120, 50, 45, 100, $PBEX_GORIZONTAL)
$aProgesEx[2] = _CreateProgressBarEx($hGUI, 120, 80, 180, 200, BitOR($PBEX_BORDER, $PBEX_GORIZONTAL))
$aProgesEx[3] = _CreateProgressBarEx($hGUI, 10, 10, 10, 30, BitOR($PBEX_BORDER, $PBEX_VERTICAL))
$aProgesEx[4] = _CreateProgressBarEx($hGUI, 10, 50, 70, 30, BitOR($PBEX_BORDER, $PBEX_VERTICAL))
While 1
Switch GUIGetMsg()
Case -3
Exit
Case $hButton
For $i = 0 To 100
Sleep(20)
$g = StringRight($i, 1)
GUICtrlSetData($hButton, $i & " %")
_ProgressSetEx($i, $aProgesEx[0])
Switch $i
Case 0 To 30
_ProgressSetEx($i + 10, $aProgesEx[1], 6)
Case 30 To 60
_ProgressSetEx($i + 10, $aProgesEx[1], 3)
Case 60 To 100
_ProgressSetEx($i + 10, $aProgesEx[1], 5)
EndSwitch
_ProgressSetEx(100 - $i, $aProgesEx[3], 5)
_ProgressSetEx($i, $aProgesEx[4], 4)
If $g = 0 Or $g = 2 Or $g = 4 Or $g = 6 Or $g = 8 Then
_ProgressSetEx($i + 3, $aProgesEx[2], 3)
Else
_ProgressSetEx($i + 3, $aProgesEx[2], 6)
EndIf
Next
EndSwitch
WEnd
Код / Пример №3 (Изображения берутся из ресурсов) :
Код:
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_Run_After=Utilities\ResHacker\ResHacker.exe -add %out%, %out%, IMAGE_1.png, rcdata, IMAGE_1, 0
#AutoIt3Wrapper_Run_After=Utilities\ResHacker\ResHacker.exe -add %out%, %out%, IMAGE_2.png, rcdata, IMAGE_2, 0
#AutoIt3Wrapper_Run_After=Utilities\ResHacker\ResHacker.exe -add %out%, %out%, IMAGE_3.png, rcdata, IMAGE_3, 0
#AutoIt3Wrapper_Run_After=Utilities\ResHacker\ResHacker.exe -add %out%, %out%, IMAGE_4.png, rcdata, IMAGE_4, 0
#AutoIt3Wrapper_Run_After=Utilities\ResHacker\ResHacker.exe -add %out%, %out%, IMAGE_5.png, rcdata, IMAGE_5, 0
#AutoIt3Wrapper_Run_After=Utilities\ResHacker\ResHacker.exe -add %out%, %out%, IMAGE_6.png, rcdata, IMAGE_6, 0
#AutoIt3Wrapper_Run_After=Utilities\ResHacker\ResHacker.exe -add %out%, %out%, IMAGE_7.png, rcdata, IMAGE_7, 0
#AutoIt3Wrapper_Run_After=Utilities\ResHacker\ResHacker.exe -add %out%, %out%, IMAGE_8.png, rcdata, IMAGE_8, 0
#AutoIt3Wrapper_Run_After=Utilities\ResHacker\ResHacker.exe -add %out%, %out%, IMAGE_9.png, rcdata, IMAGE_9, 0
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
#include <ProgressBarEx.au3>
_OptProgressBarEx($OPT_LOAD_IMAGE_FROM_RESOURSE, "C:\ResProgressBarEx", $OPT_NO_DEL_IMAGE, $OPT_MANUAL_EXIT)
Dim $aProgesEx[5]
$hGUI = GUICreate("ProgressBarEx", 800, 500, -1, -1, BitOR($WS_SIZEBOX, $WS_VISIBLE))
$hButton = GUICtrlCreateButton("Ок", 700, 425, 75, 25, 0)
$aProgesEx[0] = _CreateProgressBarEx($hGUI, 120, 10)
$aProgesEx[1] = _CreateProgressBarEx($hGUI, 120, 50, 45, 100, $PBEX_GORIZONTAL)
$aProgesEx[2] = _CreateProgressBarEx($hGUI, 120, 80, 180, 200, BitOR($PBEX_BORDER, $PBEX_GORIZONTAL))
$aProgesEx[3] = _CreateProgressBarEx($hGUI, 10, 10, 10, 30, BitOR($PBEX_BORDER, $PBEX_VERTICAL))
$aProgesEx[4] = _CreateProgressBarEx($hGUI, 10, 50, 70, 30, BitOR($PBEX_BORDER, $PBEX_VERTICAL))
While 1
Switch GUIGetMsg()
Case -3
_CloseBrogressBarEx()
Exit
Case $hButton
For $i = 0 To 100
Sleep(20)
$g = StringRight($i, 1)
GUICtrlSetData($hButton, $i & " %")
_ProgressSetEx($i, $aProgesEx[0])
Switch $i
Case 0 To 30
_ProgressSetEx($i + 10, $aProgesEx[1], 6)
Case 30 To 60
_ProgressSetEx($i + 10, $aProgesEx[1], 3)
Case 60 To 100
_ProgressSetEx($i + 10, $aProgesEx[1], 5)
EndSwitch
_ProgressSetEx(100 - $i, $aProgesEx[3], 5)
_ProgressSetEx($i, $aProgesEx[4], 4)
If $g = 0 Or $g = 2 Or $g = 4 Or $g = 6 Or $g = 8 Then
_ProgressSetEx($i + 3, $aProgesEx[2], 3)
Else
_ProgressSetEx($i + 3, $aProgesEx[2], 6)
EndIf
Next
EndSwitch
WEnd
Файл: Архив с утилитами отдельным файлом пароль - autoit-script.ru
Файл: ProgressBarEx.7z
Снимок:
История версий: Релиз
Автор(ы): FlatX007, помощь по GDI+ Yashied