const WS_VISABLE = &h10000000
const WS_CHILD = &h40000000
const WS_BORDER = &h00800000
const WS_TABSTOP = &h00010000
Declare Function GetModuleHandleA Lib "Kernel32" ( nothing as Integer ) as Integer
Declare function LoadLibraryA lib "Kernel32" ( lpFileName as cstring ) as integer
declare function CreateWindowExA Lib "User32" (dwExStyle as integer,_
lpClassName as cstring,_
lpWindowName as cstring,_
dwStyle as integer,_
x as integer,_
y as integer,_
nWidth as integer,_
nHeight as integer,_
hWndparent as integer,_
hMenu as integer,_
hInstance as integer,_
lpParam as cstring) as integer
dim hwndEdit as integer
dim hInst as integer
dim hModule as integer
hInst = GetModuleHandleA(0)
msgBox(str(hInst))
hModule = LoadLibraryA("TEXT(""Riched20.dll"")")
msgBox(str(hModule))
hwndEdit = CreateWindowExA(0,"RICHEDIT_CLASS","TEXT(""Type here"")",_
WS_VISABLE+WS_CHILD+WS_TABSTOP+WS_BORDER,_
10,10,100,100,me.Handle,0,hInst,"")
if hwndEdit = 0 then msgBox("Failed")
beep