1- Run MS Word or WordPad write any formatted text
2- Select the text then copy to clipbopard
3- Run the next code
Code: Select all
Procedure PasteRTF(gadget,line,column)
SetActiveGadget(gadget)
Pos = SendMessage_(GadgetID(gadget),#EM_LINEINDEX,line-1,0)
Length = SendMessage_(GadgetID(gadget),#EM_LINELENGTH,Pos,0)
If Length >= column-1
Pos + column-1
EndIf
xy.CHARRANGE
xy\cpMin = Pos
xy\cpMax = Pos
SendMessage_(GadgetID(gadget),#EM_EXSETSEL,0,xy)
keybd_event_(#VK_CONTROL,0,0,0)
keybd_event_(#VK_V,0,0,0)
keybd_event_(#VK_V,0,#KEYEVENTF_KEYUP,0)
keybd_event_(#VK_CONTROL,0,#KEYEVENTF_KEYUP,0)
EndProcedure
If OpenWindow(0, 0, 0, 400, 200, "EditorGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
hWnd = EditorGadget(0, 5, 5, 390, 150)
ClearGadgetItems(0)
ButtonGadget(1,10,160,80,24,"Paste")
For i = 0 To 4
AddGadgetItem(0, i,"Text for testing only")
Next
Repeat
Select WaitWindowEvent()
Case #PB_Event_CloseWindow
Q = 1
Case #PB_Event_Gadget
Select EventGadget()
Case 1
PasteRTF(0,2,3)
EndSelect
EndSelect
Until Q = 1
EndIf