For example, default result = 12, Ascii Procedure result = 6:
Code: Select all
StringByteLength("abcdef")
Code: Select all
StringByteLength("abcdef")
Code: Select all
Debug StringByteLength("abcdef", #PB_Ascii)
Code: Select all
Procedure_Ascii MyProc(sStringIn.s, sStringOut.s)
Code: Select all
Enumeration
#WinLanguage
#CmbLanguage
#BtnOK
#Font14R
EndEnumeration
LoadFont(#Font14R, "Microsoft Sans Serif", 14, #PB_Font_HighQuality)
Procedure WinLang()
;#-----------------
Protected iItem.i
Protected iFlags.i = #PB_Window_SystemMenu | #PB_Window_ScreenCentered
Protected Dim sLang.s(38)
sLang(00) = "Afrikaans"
sLang(01) = "Albanian"
sLang(02) = "العربية"
sLang(03) = "Беларускі"
sLang(04) = "বাঙ্গালী"
sLang(05) = "Bosanski"
sLang(06) = "Português (Brasil)"
sLang(07) = "Български"
sLang(08) = "中文简体"
sLang(09) = "中文繁体"
sLang(10) = "Hrvatski"
sLang(11) = "Čeština"
sLang(12) = "Dansk"
sLang(13) = "Nederlands"
sLang(14) = "English"
sLang(15) = "Eesti"
sLang(16) = "Pilipino"
sLang(17) = "Suomalainen"
sLang(18) = "Français"
sLang(19) = "Georgian"
sLang(20) = "Deutsch"
sLang(21) = "Ελληνικά"
sLang(22) = "עברית"
sLang(23) = "हिंदी"
sLang(24) = "Magyar"
sLang(25) = "Icelandic"
sLang(26) = "Bahasa Indonesia"
sLang(27) = "Italiano"
sLang(28) = "日本の"
sLang(29) = "Korean"
sLang(30) = "Latviski"
sLang(31) = "Lietuviu"
sLang(32) = "Македонски"
sLang(33) = "Melayu"
sLang(34) = "Malti"
sLang(35) = "Norsk"
sLang(36) = "فارسی"
sLang(37) = "Polski"
sLang(38) = "Português (Portugal)"
If OpenWindow(#WinLanguage, 0, 0, 382, 42, "", iFlags)
ComboBoxGadget(#CmbLanguage, 10, 6, 316, 32)
ButtonGadget(#BtnOK, 334, 6, 42, 32, "OK")
For iItem = 0 To 38
AddGadgetItem(#CmbLanguage, iItem, sLang(iItem))
Next
SetGadgetFont(#CmbLanguage, FontID(#Font14R))
SetGadgetState(#CmbLanguage, 0)
EndIf
EndProcedure
Procedure WaitForUser()
;#---------------------
Protected iEvent.i, iExit.i = #False
Repeat
iEvent = WaitWindowEvent(1)
If(iEvent = #PB_Event_CloseWindow) : iExit = #True : EndIf
If(iEvent = #PB_Event_Gadget) And (EventGadget() = #BtnOK) : iExit = #True : EndIf
Until iExit = #True
EndProcedure
WinLang()
WaitForUser()
End