ofn_pathmustexist or ofn_longnames or\
ofn_explorer or ofn_hidereadonly
invoke getopenfilename, addr ofn
.if eax==true
invoke createfile,addr buffer,\
generic_read ,\
0,\
null,open_existing,file_attribute_archive,\
null
mov hfileread,eax
invoke createfilemapping,hfileread,null,page_readonly,0,0,null
mov hmapfile,eax
mov eax,offset buffer
movzx edx,ofn.nfileoffset
add eax,edx
invoke setwindowtext,hwnd,eax
invoke enablemenuitem,hmenu,idm_open,mf_grayed
invoke enablemenuitem,hmenu,idm_save,mf_enabled
.endif
.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,\