Здравствуйте, хочу сделать что бы при выборе в Combo менялись две картинки
Нужно в этих строках изменить картинки на другие
Как это можно релиазовать? Пробывал сам но ничего пустного не получилось
Код:
#Include <ComboConstants.au3>
#Include <GDIPlus.au3>
#Include <GUIConstantsEx.au3>
#Include <WinAPIEx.au3>
#RequireAdmin
FileInstall("C:\Users\UnderTheCross\Desktop\1.png",@TempDir & '\1.png')
FileInstall("C:\Users\UnderTheCross\Desktop\1.bmp",@TempDir & '\1.bmp')
Global Const $SC_DRAGMOVE = 0xF012
_GDIPlus_Startup()
$hPng = _GDIPlus_ImageLoadFromFile(@TempDir & '\1.png')
$hBitmap = _GDIPlus_BitmapCreateHBITMAPFromBitmap($hPng)
$hParent = GUICreate('', 798, 424, -1, -1, $WS_POPUP, $WS_EX_LAYERED)
_WinAPI_UpdateLayeredWindowEx($hParent, -1, -1, $hBitmap, 255, 1)
_GDIPlus_ImageDispose($hPng)
_GDIPlus_Shutdown()
$hForm = GUICreate('', 700, 400, -1, -1, $WS_POPUP, -1, $hParent)
GUICtrlCreatePic(@TempDir & '\1.bmp', 0, 0, 779, 407)
GUICtrlSetState(-1, $GUI_DISABLE)
;Функций 1 стр
$Checkbox = GUICtrlCreateCheckbox("", 25, 230, 16, 17)
GUICheckBoxSetColor($Checkbox,0x000000,$GUI_BKCOLOR_TRANSPARENT )
$Checkbox_ = GUICtrlCreateLabel("ЧекБокс", 42, 231, 100, 17)
GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
GUICtrlSetColor(-1, 0xFFFFFF)
;/Функций 1 стр
;Функций 2 стр
;/Функций 2 стр
;Кнопки
;/Кнопки
GUIRegisterMsg($WM_MOVE, 'WM_MOVE')
GUIRegisterMsg($WM_NCHITTEST, 'WM_NCHITTEST')
WM_MOVE($hParent, $WM_MOVE, 0, 0)
GUISetState(@SW_SHOW, $hParent)
GUISetState(@SW_SHOW, $hForm)
While 1
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE
Exit
Case $Checkbox_
ControlClick($hForm,"",$Checkbox)
EndSwitch
WEnd
Func WM_MOVE($hWnd, $iMsg, $wParam, $lParam)
Switch $hWnd
Case $hParent
Local $Pos = WinGetPos($hParent)
If IsArray($Pos) Then
WinMove($hForm, '', $Pos[0] + 5, $Pos[1] + 5)
EndIf
EndSwitch
Return $GUI_RUNDEFMSG
EndFunc ;==>WM_MOVE
Func WM_NCHITTEST($hWnd, $iMsg, $wParam, $lParam)
Switch $hWnd
Case $hForm
_SendMessage($hParent, $WM_SYSCOMMAND, $SC_DRAGMOVE, 0)
Case $hParent
Return $HTCAPTION
EndSwitch
Return $GUI_RUNDEFMSG
EndFunc ;==>WM_NCHITTEST
Func GUICheckBoxSetColor(ByRef $CtrlID,$iColor,$iBkColor="0xF1EDED")
$CtrlHWnd = $CtrlID
If Not IsHWnd($CtrlHWnd) Then $CtrlHWnd = GUICtrlGetHandle($CtrlID)
$aParent = DllCall("user32.dll", "hwnd", "GetParent", "hwnd", $CtrlHWnd)
$aCPos = ControlGetPos($aParent[0],"",$CtrlID)
$sOldT = GUICtrlRead($CtrlID,1)
GUICtrlDelete($CtrlID)
DllCall('uxtheme.dll', 'none', 'SetThemeAppProperties', 'int', 0)
$CtrlID = GUICtrlCreateCheckbox($sOldT,$aCPos[0],$aCPos[1],$aCPos[2],$aCPos[3])
GUICtrlSetColor(-1,$iColor)
GUICtrlSetBkColor(-1,$iBkColor)
DllCall('uxtheme.dll', 'none', 'SetThemeAppProperties', 'int', 7)
EndFunc
Нужно в этих строках изменить картинки на другие
Код:
$hPng = _GDIPlus_ImageLoadFromFile(@TempDir & '\1.png')
Код:
GUICtrlCreatePic(@TempDir & '\1.bmp', 0, 0, 779, 407)
Как это можно релиазовать? Пробывал сам но ничего пустного не получилось