Code : Tout sélectionner
#include <GUIConstantsEx.au3>
#include <GuiListBox.au3>
#include <ListBoxConstants.au3>
#include <WindowsConstants.au3>
;Gui Principale
$MainGUI = GUICreate("Skinner Tool ", 500, 603, -1,-1)
$EditAnyScreen = GUICtrlCreateButton("***", 310, 220, 60, 13, $WS_GROUP)
GUISetState()
;Gui All skin files
$AllSkinFilesGUI = GUICreate("", 490, 350, 0,235,BitOR($WS_SYSMENU,$WS_DLGFRAME,$WS_POPUP,$WS_CLIPSIBLINGS),bitor($WS_EX_MDICHILD,$WS_EX_CLIENTEDGE),$MainGUI)
GUICtrlCreateLabel("Select the skin file that you want to edit !!!",100, 5, 300, 20)
GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
$AllSkinList = GUICtrlCreateList("",2, 22, 488, 300, BitOR($LBS_STANDARD, $LBS_EXTENDEDSEL))
GUICtrlSetFont(-1, 10, 450, 0, "MS Sans Serif")
$EditSelectedFile = GUICtrlCreateButton("Edit", 150, 325, 168, 25)
GUICtrlCreateLabel("Filter :",370,327,45,25)
GUICtrlSetFont(-1, 10, 800, 0, "MS Sans Serif")
$EditSelectedFilter = GUICtrlCreateCombo("", 420, 325, 60, 25)
GUICtrlSetData(-1, "*.skin|*.txt|*.png|*.*", "*.*")
GUICtrlSetFont(-1, 10, 450, 0, "MS Sans Serif")
GUISetState(@SW_HIDE,$AllSkinFilesGUI)
$AllSkinFilesGUIStatus = False
_GUICtrlListBox_Dir($AllSkinList,@ScriptDir & "\"&GUICtrlRead($EditSelectedFilter))
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $EditAnyScreen
GUISwitch($AllSkinFilesGUI);edition de l'écran choisi dans une liste
if $AllSkinFilesGUIStatus = True Then
GUISetState(@SW_HIDE,$AllSkinFilesGUI)
$AllSkinFilesGUIStatus = False
Else
GUISetState(@SW_SHOW,$AllSkinFilesGUI)
$AllSkinFilesGUIStatus = True
EndIf
Case $EditSelectedFile
[color=#FF0000] $testthis = _GUICtrlListBox_GetSelItems($AllSkinList)
$sItems = ''
For $iI = 1 To $testthis[0]
$sItems &= _GUICtrlListBox_GetText($AllSkinList,$testthis[$iI])
Next[/color]
ShellExecute($sItems, "", @ScriptDir , "edit")
Case $EditSelectedFilter
[color=#80BF00] _GUICtrlListBox_ResetContent($AllSkinList)
_GUICtrlListBox_BeginUpdate($AllSkinList)
_GUICtrlListBox_Dir($AllSkinList,@ScriptDir & "\"&GUICtrlRead($EditSelectedFilter))
_GUICtrlListBox_EndUpdate($AllSkinList)[/color]
EndSwitch
Wend