anhyeuem Posted April 28, 2014 Share Posted April 28, 2014 Hello my teachers and my brothers, I have just written a program and i want this program has Multilingual language. Code: expandcollapse popup#include <ComboConstants.au3> #include <GUIConstantsEx.au3> #include <WindowsConstants.au3> #include <Constants.au3> #include <GUIConstants.au3> Global $gaDropFiles[1] $hGUI = GUICreate("Test - Untitled *", 602, 484,- 1,- 1, -1, $WS_EX_ACCEPTFILES) $Menue_Main = GUICtrlCreateMenu("File") GUICtrlCreateMenuItem("New", $Menue_Main) GUICtrlCreateMenuItem("Open...", $Menue_Main) GUICtrlCreateMenuItem("Save", $Menue_Main) GUICtrlCreateMenuItem("Save as...", $Menue_Main) GUICtrlCreateMenuItem("Exit", $Menue_Main) $2 = GUICtrlCreateMenu("Help") GUICtrlCreateMenuItem("Web site FAQ...", $2) GUICtrlCreateMenuItem("About...", $2) $3 = GUICtrlCreateMenu("Language") GUICtrlCreateMenuItem("English", $3) GUICtrlCreateMenuItem("French", $3) GUICtrlCreateMenuItem("Russian", $3) GUICtrlCreateMenuItem("Example...", $3) $hToolLabel = GUICtrlCreateLabel( "Tool Location", 20, 14, 88, 14) $hToolFileInput = GUICtrlCreateInput( "", 19, 33, 474, 19) $hToolFileButton = GUICtrlCreateButton( "Browse", 510, 31, 73, 23) $hFileLabel = GUICtrlCreateLabel( "File Location", 21, 67, 190, 13) $hFileInput = GUICtrlCreateInput( "", 21, 83, 358, 20) $hPasswordLabel = GUICtrlCreateLabel( "Password", 392, 66, 82, 13) $hPasswordInput = GUICtrlCreateInput( "", 392, 83, 101, 19,$ES_PASSWORD) $hFileButton = GUICtrlCreateButton( "Browse", 509, 81, 74, 23) $hURLLabel = GUICtrlCreateLabel( "URL (optional)", 21, 120, 162, 15) $hURLCombo = GUICtrlCreateCombo( "", 23, 137, 469, 21) GUICtrlSetData( -1, "http://www.google.com|https://www.facebook.com") $hProgramLabel = GUICtrlCreateLabel( "Program Title", 25, 173, 150, 13) $hProgramInput = GUICtrlCreateInput( "", 24, 193, 470, 20) $hWebLabel = GUICtrlCreateLabel( "Program Web URL (optional)", 25, 229, 141, 14) $hWebInput = GUICtrlCreateInput( "", 25, 247, 470, 21) $hListFileLabel = GUICtrlCreateLabel( "Program File To Run", 25, 283, 121, 14) $hListFile = GUICtrlCreateList( "", 26, 302, 469, 102) GUICtrlSetState(-1, $GUI_DROPACCEPTED) $hAddButton = GUICtrlCreateButton( "Add", 511, 302, 76, 41) $hRemoveButton = GUICtrlCreateButton( "Remove", 511, 359, 75, 40) $hRunButton = GUICtrlCreateButton( "Run File", 196, 413, 210, 40) GUISetState() GUIRegisterMsg($WM_DROPFILES, "WM_DROPFILES_FUNC") While 1 $hMsg = GUIGetMsg() Switch $hMsg Case $GUI_EVENT_CLOSE Exit Case $GUI_EVENT_DROPPED For $i = 0 To UBound($gaDropFiles) - 1 AddToList($hListFile, $gaDropFiles[$i]) Next Case $hToolFileButton BrowsetoolFile() Case $hFileButton BrowseFile() Case $hAddButton Local $szFileDir = FileOpenDialog("Select Program Files to Run", "", "Program files (*.exe;*.msi)|All files (*.*)", 7) If Not @error Then Local $aSplit = StringSplit($szFileDir, "|") If Not @error Then For $i = 2 To $aSplit[0] AddToList($hListFile, StringRight($aSplit[1], 1) == "\" ? $aSplit[1] & $aSplit[$i] : $aSplit[1] & "\" & $aSplit[$i]) Next Else AddToList($hListFile, $szFileDir) EndIf EndIf If @error Then MsgBox($MB_ICONERROR, "", "No file(s) were selected.") EndIf Case $hRemoveButton RemoveSelectedFromList($hListFile) Case $hRunButton EndSwitch Sleep(50) WEnd Func WM_DROPFILES_FUNC($hWnd, $msgID, $wParam, $lParam) Local $nSize, $pFileName Local $nAmt = DllCall("shell32.dll", "int", "DragQueryFile", "hwnd", $wParam, "int", 0xFFFFFFFF, "ptr", 0, "int", 255) For $i = 0 To $nAmt[0] - 1 $nSize = DllCall("shell32.dll", "int", "DragQueryFile", "hwnd", $wParam, "int", $i, "ptr", 0, "int", 0) $nSize = $nSize[0] + 1 $pFileName = DllStructCreate("char[" & $nSize & "]") DllCall("shell32.dll", "int", "DragQueryFile", "hwnd", $wParam, "int", $i, "ptr", DllStructGetPtr($pFileName), "int", $nSize) ReDim $gaDropFiles[$i + 1] $gaDropFiles[$i] = DllStructGetData($pFileName, 1) $pFileName = 0 Next EndFunc ;==>WM_DROPFILES_FUNC Func AddToList($iList, $szContent) If (GUICtrlSendMsg($iList, $LB_FINDSTRING, -1, $szContent) == -1) Then Return GUICtrlSendMsg($iList, $LB_ADDSTRING, 0, $szContent) Return 0 EndFunc ;==>AddToList Func RemoveSelectedFromList($hListFile) Return GUICtrlSendMsg($hListFile, $LB_DELETESTRING, GUICtrlSendMsg($hListFile, $LB_GETCARETINDEX, 0, 0), 0) EndFunc ;==>RemoveSelectedFromList Func GetItemText($hListFile, $iIndex) Local $tText = DllStructCreate("wchar Text[" & GUICtrlSendMsg($hListFile, $LB_GETTEXTLEN, $iIndex, 0) + 1 & "]") _SendMessage(GUICtrlGetHandle($hListFile), $LB_GETTEXT, $iIndex, $tText, 0, "wparam", "struct*") Return DllStructGetData($tText, "Text") EndFunc ;==>GetItemText Func _SendMessage($hWnd, $iMsg, $wParam = 0, $lParam = 0, $iReturn = 0, $wParamType = "wparam", $lParamType = "lparam", $sReturnType = "lresult") Local $aResult = DllCall("user32.dll", $sReturnType, "SendMessageW", "hwnd", $hWnd, "uint", $iMsg, $wParamType, $wParam, $lParamType, $lParam) If @error Then Return SetError(@error, @extended, "") If $iReturn >= 0 And $iReturn <= 4 Then Return $aResult[$iReturn] Return $aResult EndFunc ;==>_SendMessage Func BrowsetoolFile() Local $sFileOpenDialog = FileOpenDialog("Locate Tool.exe", "", "Program files (*.exe)") If @error Then MsgBox($MB_ICONERROR, "", "No file(s) were selected.") Else GUICtrlSetData($hToolFileInput, $sFileOpenDialog) EndIf EndFunc Func BrowseFile() Local $sFileOpenDialog = FileOpenDialog("Locate your file", "", "files (*.exe)") If @error Then MsgBox($MB_ICONERROR, "", "No file(s) were selected.") Else GUICtrlSetData($hFileInput, $sFileOpenDialog) EndIf EndFunc Can you show me and teach me: How to create Multilingual??? Of course, if you can have example for me, it is easy for learn with a pupil like me. thank you so much Have a nice day Link to comment Share on other sites More sharing options...
guinness Posted April 28, 2014 Share Posted April 28, 2014 Look in my signature for the keyword Language. anhyeuem 1 UDF List: _AdapterConnections() • _AlwaysRun() • _AppMon() • _AppMonEx() • _ArrayFilter/_ArrayReduce • _BinaryBin() • _CheckMsgBox() • _CmdLineRaw() • _ContextMenu() • _ConvertLHWebColor()/_ConvertSHWebColor() • _DesktopDimensions() • _DisplayPassword() • _DotNet_Load()/_DotNet_Unload() • _Fibonacci() • _FileCompare() • _FileCompareContents() • _FileNameByHandle() • _FilePrefix/SRE() • _FindInFile() • _GetBackgroundColor()/_SetBackgroundColor() • _GetConrolID() • _GetCtrlClass() • _GetDirectoryFormat() • _GetDriveMediaType() • _GetFilename()/_GetFilenameExt() • _GetHardwareID() • _GetIP() • _GetIP_Country() • _GetOSLanguage() • _GetSavedSource() • _GetStringSize() • _GetSystemPaths() • _GetURLImage() • _GIFImage() • _GoogleWeather() • _GUICtrlCreateGroup() • _GUICtrlListBox_CreateArray() • _GUICtrlListView_CreateArray() • _GUICtrlListView_SaveCSV() • _GUICtrlListView_SaveHTML() • _GUICtrlListView_SaveTxt() • _GUICtrlListView_SaveXML() • _GUICtrlMenu_Recent() • _GUICtrlMenu_SetItemImage() • _GUICtrlTreeView_CreateArray() • _GUIDisable() • _GUIImageList_SetIconFromHandle() • _GUIRegisterMsg() • _GUISetIcon() • _Icon_Clear()/_Icon_Set() • _IdleTime() • _InetGet() • _InetGetGUI() • _InetGetProgress() • _IPDetails() • _IsFileOlder() • _IsGUID() • _IsHex() • _IsPalindrome() • _IsRegKey() • _IsStringRegExp() • _IsSystemDrive() • _IsUPX() • _IsValidType() • _IsWebColor() • _Language() • _Log() • _MicrosoftInternetConnectivity() • _MSDNDataType() • _PathFull/GetRelative/Split() • _PathSplitEx() • _PrintFromArray() • _ProgressSetMarquee() • _ReDim() • _RockPaperScissors()/_RockPaperScissorsLizardSpock() • _ScrollingCredits • _SelfDelete() • _SelfRename() • _SelfUpdate() • _SendTo() • _ShellAll() • _ShellFile() • _ShellFolder() • _SingletonHWID() • _SingletonPID() • _Startup() • _StringCompact() • _StringIsValid() • _StringRegExpMetaCharacters() • _StringReplaceWholeWord() • _StringStripChars() • _Temperature() • _TrialPeriod() • _UKToUSDate()/_USToUKDate() • _WinAPI_Create_CTL_CODE() • _WinAPI_CreateGUID() • _WMIDateStringToDate()/_DateToWMIDateString() • Au3 script parsing • AutoIt Search • AutoIt3 Portable • AutoIt3WrapperToPragma • AutoItWinGetTitle()/AutoItWinSetTitle() • Coding • DirToHTML5 • FileInstallr • FileReadLastChars() • GeoIP database • GUI - Only Close Button • GUI Examples • GUICtrlDeleteImage() • GUICtrlGetBkColor() • GUICtrlGetStyle() • GUIEvents • GUIGetBkColor() • Int_Parse() & Int_TryParse() • IsISBN() • LockFile() • Mapping CtrlIDs • OOP in AutoIt • ParseHeadersToSciTE() • PasswordValid • PasteBin • Posts Per Day • PreExpand • Protect Globals • Queue() • Resource Update • ResourcesEx • SciTE Jump • Settings INI • SHELLHOOK • Shunting-Yard • Signature Creator • Stack() • Stopwatch() • StringAddLF()/StringStripLF() • StringEOLToCRLF() • VSCROLL • WM_COPYDATA • More Examples... Updated: 22/04/2018 Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now