const WS_VISABLE = &h10000000 const WS_CHILD = &h40000000 const WS_BORDER = &h00800000 const WS_TABSTOP = &h00010000 Declare function GetLastError lib "Kernel32"() as integer 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 dim err as integer hInst = GetModuleHandleA(0) err = GetLastError() msgBox(str(err)) hModule = LoadLibraryA("Riched20.dll") err = GetLastError() msgBox(str(err)) hwndEdit = CreateWindowExA(0,"RICHEDIT_CLASS","Type here",_ WS_VISABLE+WS_CHILD+WS_TABSTOP+WS_BORDER,_ 10,10,100,100,me.Handle,0,hInst,"") err = GetLastError() msgBox(str(err)) if hwndEdit = 0 then msgBox("Failed") beep