How write SetGadgetCodepage(Gadget,Codepage,*string)
Posted: Wed Dec 20, 2017 8:14 am
How write Procedure SetGadgetCodepage(Gadget,Codepage,*string) ?
How let a EditorGadget() work use ones
How let a EditorGadget() work use ones
Code: Select all
?
[code]Procedure SetGadgetCodepage(Gadget,Codepage,*string)
;...
EndProcedure
*string = AllocateMemory(5000)
For a=32 To 255
PokeA(*string+a-32,a):PokeA(*string+a-31,32)
Next
PokeU(*string+a,0)
Dim Codepage(6):Codepage(0)=437:Codepage(1)=850:Codepage(2)=863
Codepage(3)=932:Codepage(4)=936:Codepage(5)=950:Codepage(6)=1252
OpenWindow(0,0,0,500,450,"",#PB_Window_SystemMenu|#PB_Window_MinimizeGadget|#PB_Window_MaximizeGadget|#PB_Window_SizeGadget|#PB_Window_ScreenCentered)
ButtonGadget(0, 0, 0,200, 20, "change Codepage")
EditorGadget(1, 0, 30,500, 400,#PB_Editor_WordWrap)
Repeat:ev=WaitWindowEvent():Select ev
Case #PB_Event_Gadget:eg=EventGadget()
Select eg
Case 0:SetGadgetCodepage(1,Codepage(n),*string)
n+1:If n=7:n=0:EndIf
EndSelect
Case #PB_Event_CloseWindow:Break
EndSelect:ForEver
End