rsts beat me to post, but he didn't give any code.
Code: Select all
Procedure.s GetSelectedText(Gadget)
Protected GID = GadgetID(Gadget)
Protected Start, Nd
Protected Buffer.s
SendMessage_(GID, #EM_GETSEL, @Start, @Nd)
Buffer = Space(Nd-Start)
SendMessage_(GID, #EM_GETSELTEXT, 0, @Buffer)
ProcedureReturn Buffer
EndProcedure
#Editor = 0
#Button = 1
OpenWindow(0, 0, 0, 512, 384, "", #PB_Window_ScreenCentered | #PB_Window_SystemMenu)
CreateGadgetList(WindowID(0))
EditorGadget(#Editor, 10, 10, 512-20, 384-30-22)
ButtonGadget(#Button, 10, 384-10-22, 150, 22, "Get selected text")
Repeat
Select WaitWindowEvent()
Case #PB_Event_Gadget
Select EventGadget()
Case #Button
Debug GetSelectedText(#Editor)
EndSelect
Case #PB_Event_CloseWindow
Break
EndSelect
ForEver
Edit: And while I was writing that rsts beat me, srod beat me too!
But my code is prettier.
