Hex Artifact Content

Not logged in

Artifact b8ee0e08b2d6c61c3d08a8413cf04bb3ddce9cc8:


0000: 2f 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  /***************
0010: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0020: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0030: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0040: 2a 2a 2a 2a 2a 2a 2a 2a 5c 0a 2a 20 20 20 20 20  ********\.*     
0050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0060: 20 20 20 20 20 20 20 20 20 64 6f 63 6f 62 6a 2e           docobj.
0070: 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  d               
0080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0090: 20 20 2a 0a 2a 20 20 20 20 20 20 20 20 20 20 20    *.*           
00a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
00b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
00c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
00d0: 20 20 20 20 20 20 20 20 20 20 20 20 2a 0a 2a 20              *.* 
00e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
00f0: 20 20 20 20 20 20 57 69 6e 64 6f 77 73 20 41 50        Windows AP
0100: 49 20 68 65 61 64 65 72 20 6d 6f 64 75 6c 65 20  I header module 
0110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0120: 20 20 20 20 20 20 2a 0a 2a 20 20 20 20 20 20 20        *.*       
0130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0170: 2a 0a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20  *.*             
0180: 20 20 20 20 54 72 61 6e 73 6c 61 74 65 64 20 66      Translated f
0190: 72 6f 6d 20 4d 69 6e 47 57 20 57 69 6e 64 6f 77  rom MinGW Window
01a0: 73 20 68 65 61 64 65 72 73 20 20 20 20 20 20 20  s headers       
01b0: 20 20 20 20 20 20 20 20 20 20 2a 0a 2a 20 20 20            *.*   
01c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
01d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
01e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
01f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0200: 20 20 20 20 2a 0a 2a 20 20 20 20 20 20 20 20 20      *.*         
0210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 6c                Pl
0220: 61 63 65 64 20 69 6e 74 6f 20 70 75 62 6c 69 63  aced into public
0230: 20 64 6f 6d 61 69 6e 20 20 20 20 20 20 20 20 20   domain         
0240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 0a                *.
0250: 5c 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  \***************
0260: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0270: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0280: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0290: 2a 2a 2a 2a 2a 2a 2a 2a 2f 0a 6d 6f 64 75 6c 65  ********/.module
02a0: 20 77 69 6e 33 32 2e 64 6f 63 6f 62 6a 3b 0a 0a   win32.docobj;..
02b0: 70 72 69 76 61 74 65 20 69 6d 70 6f 72 74 20 77  private import w
02c0: 69 6e 33 32 2e 62 61 73 65 74 79 70 73 2c 20 77  in32.basetyps, w
02d0: 69 6e 33 32 2e 6f 61 69 64 6c 2c 20 77 69 6e 33  in32.oaidl, win3
02e0: 32 2e 6f 62 6a 69 64 6c 2c 20 77 69 6e 33 32 2e  2.objidl, win32.
02f0: 6f 6c 65 69 64 6c 2c 0a 20 20 77 69 6e 33 32 2e  oleidl,.  win32.
0300: 75 6e 6b 6e 77 6e 2c 20 77 69 6e 33 32 2e 77 69  unknwn, win32.wi
0310: 6e 64 65 66 2c 20 77 69 6e 33 32 2e 77 74 79 70  ndef, win32.wtyp
0320: 65 73 3b 0a 0a 2f 2f 20 46 49 58 4d 45 3a 20 72  es;..// FIXME: r
0330: 65 6d 6f 76 65 20 69 6e 68 65 72 69 74 65 64 20  emove inherited 
0340: 6d 65 74 68 6f 64 73 20 66 72 6f 6d 20 69 6e 74  methods from int
0350: 65 72 66 61 63 65 20 64 65 66 69 6e 69 74 69 6f  erface definitio
0360: 6e 73 0a 0a 65 6e 75 6d 20 7b 0a 09 4f 4c 45 43  ns..enum {..OLEC
0370: 4d 44 45 52 52 5f 45 5f 55 4e 4b 4e 4f 57 4e 47  MDERR_E_UNKNOWNG
0380: 52 4f 55 50 20 3d 20 2d 32 31 34 37 32 32 31 32  ROUP = -21472212
0390: 34 34 2c 0a 09 4f 4c 45 43 4d 44 45 52 52 5f 45  44,..OLECMDERR_E
03a0: 5f 43 41 4e 43 45 4c 45 44 20 20 20 20 20 3d 20  _CANCELED     = 
03b0: 2d 32 31 34 37 32 32 31 32 34 35 2c 0a 09 4f 4c  -2147221245,..OL
03c0: 45 43 4d 44 45 52 52 5f 45 5f 4e 4f 48 45 4c 50  ECMDERR_E_NOHELP
03d0: 20 20 20 20 20 20 20 3d 20 2d 32 31 34 37 32 32         = -214722
03e0: 31 32 34 36 2c 0a 09 4f 4c 45 43 4d 44 45 52 52  1246,..OLECMDERR
03f0: 5f 45 5f 44 49 53 41 42 4c 45 44 20 20 20 20 20  _E_DISABLED     
0400: 3d 20 2d 32 31 34 37 32 32 31 32 34 37 2c 0a 09  = -2147221247,..
0410: 4f 4c 45 43 4d 44 45 52 52 5f 45 5f 4e 4f 54 53  OLECMDERR_E_NOTS
0420: 55 50 50 4f 52 54 45 44 20 3d 20 2d 32 31 34 37  UPPORTED = -2147
0430: 32 32 31 32 34 38 0a 7d 0a 0a 65 6e 75 6d 20 4f  221248.}..enum O
0440: 4c 45 43 4d 44 49 44 20 7b 0a 09 4f 4c 45 43 4d  LECMDID {..OLECM
0450: 44 49 44 5f 4f 50 45 4e 20 3d 20 31 2c 0a 09 4f  DID_OPEN = 1,..O
0460: 4c 45 43 4d 44 49 44 5f 4e 45 57 20 3d 20 32 2c  LECMDID_NEW = 2,
0470: 0a 09 4f 4c 45 43 4d 44 49 44 5f 53 41 56 45 20  ..OLECMDID_SAVE 
0480: 3d 20 33 2c 0a 09 4f 4c 45 43 4d 44 49 44 5f 53  = 3,..OLECMDID_S
0490: 41 56 45 41 53 20 3d 20 34 2c 0a 09 4f 4c 45 43  AVEAS = 4,..OLEC
04a0: 4d 44 49 44 5f 53 41 56 45 43 4f 50 59 41 53 20  MDID_SAVECOPYAS 
04b0: 3d 20 35 2c 0a 09 4f 4c 45 43 4d 44 49 44 5f 50  = 5,..OLECMDID_P
04c0: 52 49 4e 54 20 3d 20 36 2c 0a 09 4f 4c 45 43 4d  RINT = 6,..OLECM
04d0: 44 49 44 5f 50 52 49 4e 54 50 52 45 56 49 45 57  DID_PRINTPREVIEW
04e0: 20 3d 20 37 2c 0a 09 4f 4c 45 43 4d 44 49 44 5f   = 7,..OLECMDID_
04f0: 50 41 47 45 53 45 54 55 50 20 3d 20 38 2c 0a 09  PAGESETUP = 8,..
0500: 4f 4c 45 43 4d 44 49 44 5f 53 50 45 4c 4c 20 3d  OLECMDID_SPELL =
0510: 20 39 2c 0a 09 4f 4c 45 43 4d 44 49 44 5f 50 52   9,..OLECMDID_PR
0520: 4f 50 45 52 54 49 45 53 20 3d 20 31 30 2c 0a 09  OPERTIES = 10,..
0530: 4f 4c 45 43 4d 44 49 44 5f 43 55 54 20 3d 20 31  OLECMDID_CUT = 1
0540: 31 2c 0a 09 4f 4c 45 43 4d 44 49 44 5f 43 4f 50  1,..OLECMDID_COP
0550: 59 20 3d 20 31 32 2c 0a 09 4f 4c 45 43 4d 44 49  Y = 12,..OLECMDI
0560: 44 5f 50 41 53 54 45 20 3d 20 31 33 2c 0a 09 4f  D_PASTE = 13,..O
0570: 4c 45 43 4d 44 49 44 5f 50 41 53 54 45 53 50 45  LECMDID_PASTESPE
0580: 43 49 41 4c 20 3d 20 31 34 2c 0a 09 4f 4c 45 43  CIAL = 14,..OLEC
0590: 4d 44 49 44 5f 55 4e 44 4f 20 3d 20 31 35 2c 0a  MDID_UNDO = 15,.
05a0: 09 4f 4c 45 43 4d 44 49 44 5f 52 45 44 4f 20 3d  .OLECMDID_REDO =
05b0: 20 31 36 2c 0a 09 4f 4c 45 43 4d 44 49 44 5f 53   16,..OLECMDID_S
05c0: 45 4c 45 43 54 41 4c 4c 20 3d 20 31 37 2c 0a 09  ELECTALL = 17,..
05d0: 4f 4c 45 43 4d 44 49 44 5f 43 4c 45 41 52 53 45  OLECMDID_CLEARSE
05e0: 4c 45 43 54 49 4f 4e 20 3d 20 31 38 2c 0a 09 4f  LECTION = 18,..O
05f0: 4c 45 43 4d 44 49 44 5f 5a 4f 4f 4d 20 3d 20 31  LECMDID_ZOOM = 1
0600: 39 2c 0a 09 4f 4c 45 43 4d 44 49 44 5f 47 45 54  9,..OLECMDID_GET
0610: 5a 4f 4f 4d 52 41 4e 47 45 20 3d 20 32 30 2c 0a  ZOOMRANGE = 20,.
0620: 09 4f 4c 45 43 4d 44 49 44 5f 55 50 44 41 54 45  .OLECMDID_UPDATE
0630: 43 4f 4d 4d 41 4e 44 53 20 3d 20 32 31 2c 0a 09  COMMANDS = 21,..
0640: 4f 4c 45 43 4d 44 49 44 5f 52 45 46 52 45 53 48  OLECMDID_REFRESH
0650: 20 3d 20 32 32 2c 0a 09 4f 4c 45 43 4d 44 49 44   = 22,..OLECMDID
0660: 5f 53 54 4f 50 20 3d 20 32 33 2c 0a 09 4f 4c 45  _STOP = 23,..OLE
0670: 43 4d 44 49 44 5f 48 49 44 45 54 4f 4f 4c 42 41  CMDID_HIDETOOLBA
0680: 52 53 20 3d 20 32 34 2c 0a 09 4f 4c 45 43 4d 44  RS = 24,..OLECMD
0690: 49 44 5f 53 45 54 50 52 4f 47 52 45 53 53 4d 41  ID_SETPROGRESSMA
06a0: 58 20 3d 20 32 35 2c 0a 09 4f 4c 45 43 4d 44 49  X = 25,..OLECMDI
06b0: 44 5f 53 45 54 50 52 4f 47 52 45 53 53 50 4f 53  D_SETPROGRESSPOS
06c0: 20 3d 20 32 36 2c 0a 09 4f 4c 45 43 4d 44 49 44   = 26,..OLECMDID
06d0: 5f 53 45 54 50 52 4f 47 52 45 53 53 54 45 58 54  _SETPROGRESSTEXT
06e0: 20 3d 20 32 37 2c 0a 09 4f 4c 45 43 4d 44 49 44   = 27,..OLECMDID
06f0: 5f 53 45 54 54 49 54 4c 45 20 3d 20 32 38 2c 0a  _SETTITLE = 28,.
0700: 09 4f 4c 45 43 4d 44 49 44 5f 53 45 54 44 4f 57  .OLECMDID_SETDOW
0710: 4e 4c 4f 41 44 53 54 41 54 45 20 3d 20 32 39 2c  NLOADSTATE = 29,
0720: 0a 09 4f 4c 45 43 4d 44 49 44 5f 53 54 4f 50 44  ..OLECMDID_STOPD
0730: 4f 57 4e 4c 4f 41 44 20 3d 20 33 30 0a 7d 0a 0a  OWNLOAD = 30.}..
0740: 65 6e 75 6d 20 4f 4c 45 43 4d 44 46 20 7b 0a 09  enum OLECMDF {..
0750: 4f 4c 45 43 4d 44 46 5f 53 55 50 50 4f 52 54 45  OLECMDF_SUPPORTE
0760: 44 20 3d 20 31 2c 0a 09 4f 4c 45 43 4d 44 46 5f  D = 1,..OLECMDF_
0770: 45 4e 41 42 4c 45 44 20 3d 20 32 2c 0a 09 4f 4c  ENABLED = 2,..OL
0780: 45 43 4d 44 46 5f 4c 41 54 43 48 45 44 20 3d 20  ECMDF_LATCHED = 
0790: 34 2c 0a 09 4f 4c 45 43 4d 44 46 5f 4e 49 4e 43  4,..OLECMDF_NINC
07a0: 48 45 44 20 3d 20 38 0a 7d 0a 0a 65 6e 75 6d 20  HED = 8.}..enum 
07b0: 4f 4c 45 43 4d 44 45 58 45 43 4f 50 54 20 7b 0a  OLECMDEXECOPT {.
07c0: 09 4f 4c 45 43 4d 44 45 58 45 43 4f 50 54 5f 44  .OLECMDEXECOPT_D
07d0: 4f 44 45 46 41 55 4c 54 20 3d 20 30 2c 0a 09 4f  ODEFAULT = 0,..O
07e0: 4c 45 43 4d 44 45 58 45 43 4f 50 54 5f 50 52 4f  LECMDEXECOPT_PRO
07f0: 4d 50 54 55 53 45 52 20 3d 20 31 2c 0a 09 4f 4c  MPTUSER = 1,..OL
0800: 45 43 4d 44 45 58 45 43 4f 50 54 5f 44 4f 4e 54  ECMDEXECOPT_DONT
0810: 50 52 4f 4d 50 54 55 53 45 52 20 3d 20 32 2c 0a  PROMPTUSER = 2,.
0820: 09 4f 4c 45 43 4d 44 45 58 45 43 4f 50 54 5f 53  .OLECMDEXECOPT_S
0830: 48 4f 57 48 45 4c 50 20 3d 20 33 0a 7d 0a 0a 73  HOWHELP = 3.}..s
0840: 74 72 75 63 74 20 4f 4c 45 43 4d 44 54 45 58 54  truct OLECMDTEXT
0850: 20 7b 0a 09 44 57 4f 52 44 20 63 6d 64 74 65 78   {..DWORD cmdtex
0860: 74 66 3b 0a 09 55 4c 4f 4e 47 20 63 77 41 63 74  tf;..ULONG cwAct
0870: 75 61 6c 3b 0a 09 55 4c 4f 4e 47 20 63 77 42 75  ual;..ULONG cwBu
0880: 66 3b 0a 09 77 63 68 61 72 20 72 67 77 7a 5b 31  f;..wchar rgwz[1
0890: 5d 3b 0a 7d 0a 0a 73 74 72 75 63 74 20 4f 4c 45  ];.}..struct OLE
08a0: 43 4d 44 20 7b 0a 09 55 4c 4f 4e 47 20 63 6d 64  CMD {..ULONG cmd
08b0: 49 44 3b 0a 09 44 57 4f 52 44 20 63 6d 64 66 3b  ID;..DWORD cmdf;
08c0: 0a 7d 0a 0a 61 6c 69 61 73 20 49 4f 6c 65 49 6e  .}..alias IOleIn
08d0: 50 6c 61 63 65 53 69 74 65 2a 20 4c 50 4f 4c 45  PlaceSite* LPOLE
08e0: 49 4e 50 4c 41 43 45 53 49 54 45 3b 0a 61 6c 69  INPLACESITE;.ali
08f0: 61 73 20 49 45 6e 75 6d 4f 6c 65 44 6f 63 75 6d  as IEnumOleDocum
0900: 65 6e 74 56 69 65 77 73 2a 20 4c 50 45 4e 55 4d  entViews* LPENUM
0910: 4f 4c 45 44 4f 43 55 4d 45 4e 54 56 49 45 57 53  OLEDOCUMENTVIEWS
0920: 3b 0a 0a 65 78 74 65 72 6e 20 28 43 29 20 65 78  ;..extern (C) ex
0930: 74 65 72 6e 20 63 6f 6e 73 74 20 49 49 44 0a 09  tern const IID..
0940: 49 49 44 5f 49 43 6f 6e 74 69 6e 75 65 43 61 6c  IID_IContinueCal
0950: 6c 62 61 63 6b 2c 0a 09 49 49 44 5f 49 45 6e 75  lback,..IID_IEnu
0960: 6d 4f 6c 65 44 6f 63 75 6d 65 6e 74 56 69 65 77  mOleDocumentView
0970: 73 2c 0a 09 49 49 44 5f 49 50 72 69 6e 74 2c 0a  s,..IID_IPrint,.
0980: 09 49 49 44 5f 49 4f 6c 65 44 6f 63 75 6d 65 6e  .IID_IOleDocumen
0990: 74 56 69 65 77 2c 0a 09 49 49 44 5f 49 4f 6c 65  tView,..IID_IOle
09a0: 44 6f 63 75 6d 65 6e 74 2c 0a 09 49 49 44 5f 49  Document,..IID_I
09b0: 4f 6c 65 43 6f 6d 6d 61 6e 64 54 61 72 67 65 74  OleCommandTarget
09c0: 2c 0a 09 49 49 44 5f 49 4f 6c 65 44 6f 63 75 6d  ,..IID_IOleDocum
09d0: 65 6e 74 53 69 74 65 3b 0a 0a 0a 69 6e 74 65 72  entSite;...inter
09e0: 66 61 63 65 20 49 4f 6c 65 44 6f 63 75 6d 65 6e  face IOleDocumen
09f0: 74 56 69 65 77 20 3a 20 49 55 6e 6b 6e 6f 77 6e  tView : IUnknown
0a00: 20 7b 0a 09 48 52 45 53 55 4c 54 20 53 65 74 49   {..HRESULT SetI
0a10: 6e 50 6c 61 63 65 53 69 74 65 28 4c 50 4f 4c 45  nPlaceSite(LPOLE
0a20: 49 4e 50 4c 41 43 45 53 49 54 45 29 3b 0a 09 48  INPLACESITE);..H
0a30: 52 45 53 55 4c 54 20 47 65 74 49 6e 50 6c 61 63  RESULT GetInPlac
0a40: 65 53 69 74 65 28 4c 50 4f 4c 45 49 4e 50 4c 41  eSite(LPOLEINPLA
0a50: 43 45 53 49 54 45 2a 29 3b 0a 09 48 52 45 53 55  CESITE*);..HRESU
0a60: 4c 54 20 47 65 74 44 6f 63 75 6d 65 6e 74 28 49  LT GetDocument(I
0a70: 55 6e 6b 6e 6f 77 6e 2a 2a 29 3b 0a 09 48 52 45  Unknown**);..HRE
0a80: 53 55 4c 54 20 53 65 74 52 65 63 74 28 4c 50 52  SULT SetRect(LPR
0a90: 45 43 54 29 3b 0a 09 48 52 45 53 55 4c 54 20 47  ECT);..HRESULT G
0aa0: 65 74 52 65 63 74 28 4c 50 52 45 43 54 29 3b 0a  etRect(LPRECT);.
0ab0: 09 48 52 45 53 55 4c 54 20 53 65 74 52 65 63 74  .HRESULT SetRect
0ac0: 43 6f 6d 70 6c 65 78 28 4c 50 52 45 43 54 2c 20  Complex(LPRECT, 
0ad0: 4c 50 52 45 43 54 2c 20 4c 50 52 45 43 54 2c 20  LPRECT, LPRECT, 
0ae0: 4c 50 52 45 43 54 29 3b 0a 09 48 52 45 53 55 4c  LPRECT);..HRESUL
0af0: 54 20 53 68 6f 77 28 42 4f 4f 4c 29 3b 0a 09 48  T Show(BOOL);..H
0b00: 52 45 53 55 4c 54 20 55 49 41 63 74 69 76 61 74  RESULT UIActivat
0b10: 65 28 42 4f 4f 4c 29 3b 0a 09 48 52 45 53 55 4c  e(BOOL);..HRESUL
0b20: 54 20 4f 70 65 6e 28 29 3b 0a 09 48 52 45 53 55  T Open();..HRESU
0b30: 4c 54 20 43 6c 6f 73 65 28 44 57 4f 52 44 29 3b  LT Close(DWORD);
0b40: 0a 09 48 52 45 53 55 4c 54 20 53 61 76 65 56 69  ..HRESULT SaveVi
0b50: 65 77 53 74 61 74 65 28 49 53 74 72 65 61 6d 2a  ewState(IStream*
0b60: 29 3b 0a 09 48 52 45 53 55 4c 54 20 41 70 70 6c  );..HRESULT Appl
0b70: 79 56 69 65 77 53 74 61 74 65 28 49 53 74 72 65  yViewState(IStre
0b80: 61 6d 2a 29 3b 0a 09 48 52 45 53 55 4c 54 20 43  am*);..HRESULT C
0b90: 6c 6f 6e 65 28 4c 50 4f 4c 45 49 4e 50 4c 41 43  lone(LPOLEINPLAC
0ba0: 45 53 49 54 45 2c 20 49 4f 6c 65 44 6f 63 75 6d  ESITE, IOleDocum
0bb0: 65 6e 74 56 69 65 77 2a 2a 29 3b 0a 7d 0a 0a 69  entView**);.}..i
0bc0: 6e 74 65 72 66 61 63 65 20 49 45 6e 75 6d 4f 6c  nterface IEnumOl
0bd0: 65 44 6f 63 75 6d 65 6e 74 56 69 65 77 73 20 3a  eDocumentViews :
0be0: 20 49 55 6e 6b 6e 6f 77 6e 20 7b 0a 09 20 20 48   IUnknown {..  H
0bf0: 52 45 53 55 4c 54 20 4e 65 78 74 28 55 4c 4f 4e  RESULT Next(ULON
0c00: 47 2c 20 49 4f 6c 65 44 6f 63 75 6d 65 6e 74 56  G, IOleDocumentV
0c10: 69 65 77 2a 2c 20 55 4c 4f 4e 47 2a 29 3b 0a 09  iew*, ULONG*);..
0c20: 20 20 48 52 45 53 55 4c 54 20 53 6b 69 70 28 55    HRESULT Skip(U
0c30: 4c 4f 4e 47 29 3b 0a 09 20 20 48 52 45 53 55 4c  LONG);..  HRESUL
0c40: 54 20 52 65 73 65 74 28 29 3b 0a 09 20 20 48 52  T Reset();..  HR
0c50: 45 53 55 4c 54 20 43 6c 6f 6e 65 28 49 45 6e 75  ESULT Clone(IEnu
0c60: 6d 4f 6c 65 44 6f 63 75 6d 65 6e 74 56 69 65 77  mOleDocumentView
0c70: 73 2a 2a 29 3b 0a 7d 0a 0a 69 6e 74 65 72 66 61  s**);.}..interfa
0c80: 63 65 20 49 4f 6c 65 44 6f 63 75 6d 65 6e 74 20  ce IOleDocument 
0c90: 3a 20 49 55 6e 6b 6e 6f 77 6e 20 7b 0a 09 48 52  : IUnknown {..HR
0ca0: 45 53 55 4c 54 20 43 72 65 61 74 65 56 69 65 77  ESULT CreateView
0cb0: 28 4c 50 4f 4c 45 49 4e 50 4c 41 43 45 53 49 54  (LPOLEINPLACESIT
0cc0: 45 2c 20 49 53 74 72 65 61 6d 2a 2c 20 44 57 4f  E, IStream*, DWO
0cd0: 52 44 2c 20 49 4f 6c 65 44 6f 63 75 6d 65 6e 74  RD, IOleDocument
0ce0: 56 69 65 77 2a 2a 29 3b 0a 09 48 52 45 53 55 4c  View**);..HRESUL
0cf0: 54 20 47 65 74 44 6f 63 4d 69 73 63 53 74 61 74  T GetDocMiscStat
0d00: 75 73 28 44 57 4f 52 44 2a 29 3b 0a 09 48 52 45  us(DWORD*);..HRE
0d10: 53 55 4c 54 20 45 6e 75 6d 56 69 65 77 73 28 4c  SULT EnumViews(L
0d20: 50 45 4e 55 4d 4f 4c 45 44 4f 43 55 4d 45 4e 54  PENUMOLEDOCUMENT
0d30: 56 49 45 57 53 2a 2c 20 49 4f 6c 65 44 6f 63 75  VIEWS*, IOleDocu
0d40: 6d 65 6e 74 56 69 65 77 2a 2a 29 3b 0a 7d 0a 0a  mentView**);.}..
0d50: 69 6e 74 65 72 66 61 63 65 20 49 4f 6c 65 43 6f  interface IOleCo
0d60: 6d 6d 61 6e 64 54 61 72 67 65 74 20 3a 20 49 55  mmandTarget : IU
0d70: 6e 6b 6e 6f 77 6e 20 7b 0a 09 48 52 45 53 55 4c  nknown {..HRESUL
0d80: 54 20 51 75 65 72 79 53 74 61 74 75 73 28 43 50  T QueryStatus(CP
0d90: 74 72 21 28 47 55 49 44 29 2c 20 55 4c 4f 4e 47  tr!(GUID), ULONG
0da0: 2c 20 4f 4c 45 43 4d 44 2a 2c 20 4f 4c 45 43 4d  , OLECMD*, OLECM
0db0: 44 54 45 58 54 2a 29 3b 0a 09 48 52 45 53 55 4c  DTEXT*);..HRESUL
0dc0: 54 20 45 78 65 63 28 43 50 74 72 21 28 47 55 49  T Exec(CPtr!(GUI
0dd0: 44 29 2c 20 44 57 4f 52 44 2c 20 44 57 4f 52 44  D), DWORD, DWORD
0de0: 2c 20 56 41 52 49 41 4e 54 41 52 47 2a 2c 20 56  , VARIANTARG*, V
0df0: 41 52 49 41 4e 54 41 52 47 2a 29 3b 0a 7d 0a 0a  ARIANTARG*);.}..
0e00: 69 6e 74 65 72 66 61 63 65 20 49 4f 6c 65 44 6f  interface IOleDo
0e10: 63 75 6d 65 6e 74 53 69 74 65 20 3a 20 49 55 6e  cumentSite : IUn
0e20: 6b 6e 6f 77 6e 20 7b 0a 09 48 52 45 53 55 4c 54  known {..HRESULT
0e30: 20 41 63 74 69 76 61 74 65 4d 65 28 49 4f 6c 65   ActivateMe(IOle
0e40: 44 6f 63 75 6d 65 6e 74 56 69 65 77 2a 29 3b 0a  DocumentView*);.
0e50: 7d 0a                                            }.