ofn_pathmustexist or ofn_longnames or\
ofn_explorer or ofn_hidereadonly
invoke getopenfilename, addr ofn
.if eax==true
invoke createfile,addr buffer,\
generic_read or generic_write ,\
file_share_read or file_share_write,\
null,open_existing,file_attribute_archive,\
null
mov hfile,eax
invoke globalalloc,gmem_moveable or gmem_zeroinit,memsize
mov hmemory,eax
invoke globallock,hmemory
mov pmemory,eax
invoke readfile,hfile,pmemory,memsize-1,addr sizereadwrite,null
invoke sendmessage,hwndedit,wm_settext,null,pmemory
invoke closehandle,hfile
invoke globalunlock,pmemory
invoke globalfree,hmemory
.endif
invoke setfocus,hwndedit
.elseif ax==idm_save
mov ofn.flags,ofn_longnames or\
ofn_explorer or ofn_hidereadonly
invoke getsavefilename, addr ofn
.if eax==true
invoke createfile,addr buffer,\
generic_read or generic_write ,\