home *** CD-ROM | disk | FTP | other *** search
/ PC World 2001 May / PCWorld_2001-05_cd.bin / Software / Vyzkuste / devc / _SETUP.5 / Group3 / oledlg.h < prev    next >
C/C++ Source or Header  |  1999-11-07  |  32KB  |  932 lines

  1. #ifndef _OLEDLG_H
  2. #define _OLEDLG_H
  3. #ifdef __cplusplus
  4. extern "C" {
  5. #endif
  6. #include <windows.h>
  7. #include <shellapi.h>
  8. #include <commdlg.h>
  9. #include <ole2.h>
  10. #include <string.h>
  11. /* #include <tchar.h> */
  12. #include <dlgs.h>
  13. #include <prsht.h>
  14. #define PS_MAXLINKTYPES 8
  15. #define OLESTDDELIM TEXT("\\")
  16. #define SZOLEUI_MSG_HELP TEXT("OLEUI_MSG_HELP")
  17. #define SZOLEUI_MSG_ENDDIALOG TEXT("OLEUI_MSG_ENDDIALOG")
  18. #define SZOLEUI_MSG_BROWSE TEXT("OLEUI_MSG_BROWSE")
  19. #define SZOLEUI_MSG_CHANGEICON TEXT("OLEUI_MSG_CHANGEICON")
  20. #define SZOLEUI_MSG_CLOSEBUSYDIALOG TEXT("OLEUI_MSG_CLOSEBUSYDIALOG")
  21. #define SZOLEUI_MSG_CONVERT TEXT("OLEUI_MSG_CONVERT")
  22. #define SZOLEUI_MSG_CHANGESOURCE TEXT("OLEUI_MSG_CHANGESOURCE")
  23. #define SZOLEUI_MSG_ADDCONTROL TEXT("OLEUI_MSG_ADDCONTROL")
  24. #define SZOLEUI_MSG_BROWSE_OFN TEXT("OLEUI_MSG_BROWSE_OFN")
  25. #define PROP_HWND_CHGICONDLG TEXT("HWND_CIDLG")
  26. #define IDC_OLEUIHELP 99
  27. #define IDC_IO_CREATENEW 2100
  28. #define IDC_IO_CREATEFROMFILE 2101
  29. #define IDC_IO_LINKFILE 2102
  30. #define IDC_IO_OBJECTTYPELIST 2103
  31. #define IDC_IO_DISPLAYASICON 2104
  32. #define IDC_IO_CHANGEICON 2105
  33. #define IDC_IO_FILE 2106
  34. #define IDC_IO_FILEDISPLAY 2107
  35. #define IDC_IO_RESULTIMAGE 2108
  36. #define IDC_IO_RESULTTEXT 2109
  37. #define IDC_IO_ICONDISPLAY 2110
  38. #define IDC_IO_OBJECTTYPETEXT 2111 
  39. #define IDC_IO_FILETEXT 2112 
  40. #define IDC_IO_FILETYPE 2113
  41. #define IDC_IO_INSERTCONTROL 2114
  42. #define IDC_IO_ADDCONTROL 2115
  43. #define IDC_IO_CONTROLTYPELIST 2116
  44. #define IDC_PS_PASTE 500
  45. #define IDC_PS_PASTELINK 501
  46. #define IDC_PS_SOURCETEXT 502
  47. #define IDC_PS_PASTELIST 503 
  48. #define IDC_PS_PASTELINKLIST 504 
  49. #define IDC_PS_DISPLAYLIST 505
  50. #define IDC_PS_DISPLAYASICON 506
  51. #define IDC_PS_ICONDISPLAY 507
  52. #define IDC_PS_CHANGEICON 508
  53. #define IDC_PS_RESULTIMAGE 509
  54. #define IDC_PS_RESULTTEXT 510
  55. #define IDC_CI_GROUP 120 
  56. #define IDC_CI_CURRENT 121
  57. #define IDC_CI_CURRENTICON 122
  58. #define IDC_CI_DEFAULT 123
  59. #define IDC_CI_DEFAULTICON 124
  60. #define IDC_CI_FROMFILE 125
  61. #define IDC_CI_FROMFILEEDIT 126
  62. #define IDC_CI_ICONLIST 127
  63. #define IDC_CI_LABEL 128 
  64. #define IDC_CI_LABELEDIT 129
  65. #define IDC_CI_BROWSE 130
  66. #define IDC_CI_ICONDISPLAY 131
  67. #define IDC_CV_OBJECTTYPE 150
  68. #define IDC_CV_DISPLAYASICON 152
  69. #define IDC_CV_CHANGEICON 153
  70. #define IDC_CV_ACTIVATELIST 154
  71. #define IDC_CV_CONVERTTO 155
  72. #define IDC_CV_ACTIVATEAS 156
  73. #define IDC_CV_RESULTTEXT 157
  74. #define IDC_CV_CONVERTLIST 158
  75. #define IDC_CV_ICONDISPLAY 165
  76. #define IDC_EL_CHANGESOURCE 201
  77. #define IDC_EL_AUTOMATIC 202
  78. #define IDC_EL_CANCELLINK 209
  79. #define IDC_EL_UPDATENOW 210
  80. #define IDC_EL_OPENSOURCE 211
  81. #define IDC_EL_MANUAL 212
  82. #define IDC_EL_LINKSOURCE 216
  83. #define IDC_EL_LINKTYPE 217
  84. #define IDC_EL_LINKSLISTBOX 206
  85. #define IDC_EL_COL1 220 
  86. #define IDC_EL_COL2 221 
  87. #define IDC_EL_COL3 222 
  88. #define IDC_BZ_RETRY 600
  89. #define IDC_BZ_ICON 601
  90. #define IDC_BZ_MESSAGE1 602 
  91. #define IDC_BZ_SWITCHTO 604
  92. #define IDC_UL_METER 1029 
  93. #define IDC_UL_STOP 1030 
  94. #define IDC_UL_PERCENT 1031 
  95. #define IDC_UL_PROGRESS 1032 
  96. #define IDC_PU_LINKS 900 
  97. #define IDC_PU_TEXT 901 
  98. #define IDC_PU_CONVERT 902 
  99. #define IDC_PU_ICON 908 
  100. #define IDC_GP_OBJECTNAME 1009
  101. #define IDC_GP_OBJECTTYPE 1010
  102. #define IDC_GP_OBJECTSIZE 1011
  103. #define IDC_GP_CONVERT 1013
  104. #define IDC_GP_OBJECTICON 1014 
  105. #define IDC_GP_OBJECTLOCATION 1022
  106. #define IDC_VP_PERCENT 1000
  107. #define IDC_VP_CHANGEICON 1001
  108. #define IDC_VP_EDITABLE 1002
  109. #define IDC_VP_ASICON 1003
  110. #define IDC_VP_RELATIVE 1005
  111. #define IDC_VP_SPIN 1006
  112. #define IDC_VP_SCALETXT 1034
  113. #define IDC_VP_ICONDISPLAY 1021
  114. #define IDC_VP_RESULTIMAGE 1033
  115. #define IDC_LP_OPENSOURCE 1006
  116. #define IDC_LP_UPDATENOW 1007
  117. #define IDC_LP_BREAKLINK 1008
  118. #define IDC_LP_LINKSOURCE 1012
  119. #define IDC_LP_CHANGESOURCE 1015
  120. #define IDC_LP_AUTOMATIC 1016
  121. #define IDC_LP_MANUAL 1017
  122. #define IDC_LP_DATE 1018
  123. #define IDC_LP_TIME 1019
  124. #define IDD_INSERTOBJECT 1000
  125. #define IDD_CHANGEICON 1001
  126. #define IDD_CONVERT 1002
  127. #define IDD_PASTESPECIAL 1003
  128. #define IDD_EDITLINKS 1004
  129. #define IDD_BUSY 1006
  130. #define IDD_UPDATELINKS 1007
  131. #define IDD_CHANGESOURCE 1009
  132. #define IDD_INSERTFILEBROWSE 1010
  133. #define IDD_CHANGEICONBROWSE 1011
  134. #define IDD_CONVERTONLY 1012
  135. #define IDD_CHANGESOURCE4 1013
  136. #define IDD_GNRLPROPS 1100
  137. #define IDD_VIEWPROPS 1101
  138. #define IDD_LINKPROPS 1102
  139. #define IDD_CANNOTUPDATELINK 1008
  140. #define IDD_LINKSOURCEUNAVAILABLE 1020
  141. #define IDD_SERVERNOTFOUND 1023
  142. #define IDD_OUTOFMEMORY 1024
  143. #define IDD_SERVERNOTREGW 1021
  144. #define IDD_LINKTYPECHANGEDW 1022
  145. #define IDD_SERVERNOTREGA 1025
  146. #define IDD_LINKTYPECHANGEDA 1026
  147. #define ID_BROWSE_CHANGEICON 1
  148. #define ID_BROWSE_INSERTFILE 2
  149. #define ID_BROWSE_ADDCONTROL 3
  150. #define ID_BROWSE_CHANGESOURCE 4
  151. #define OLEUI_FALSE 0
  152. #define OLEUI_SUCCESS 1 
  153. #define OLEUI_OK 1 
  154. #define OLEUI_CANCEL 2 
  155. #define OLEUI_ERR_STANDARDMIN 100
  156. #define OLEUI_ERR_STRUCTURENULL 101 
  157. #define OLEUI_ERR_STRUCTUREINVALID 102
  158. #define OLEUI_ERR_CBSTRUCTINCORRECT 103
  159. #define OLEUI_ERR_HWNDOWNERINVALID 104
  160. #define OLEUI_ERR_LPSZCAPTIONINVALID 105
  161. #define OLEUI_ERR_LPFNHOOKINVALID 106
  162. #define OLEUI_ERR_HINSTANCEINVALID 107
  163. #define OLEUI_ERR_LPSZTEMPLATEINVALID 108
  164. #define OLEUI_ERR_HRESOURCEINVALID 109
  165. #define OLEUI_ERR_FINDTEMPLATEFAILURE 110 
  166. #define OLEUI_ERR_LOADTEMPLATEFAILURE 111
  167. #define OLEUI_ERR_DIALOGFAILURE 112
  168. #define OLEUI_ERR_LOCALMEMALLOC 113
  169. #define OLEUI_ERR_GLOBALMEMALLOC 114
  170. #define OLEUI_ERR_LOADSTRING 115
  171. #define OLEUI_ERR_OLEMEMALLOC 116
  172. #define OLEUI_ERR_STANDARDMAX 116 
  173. #define OPF_OBJECTISLINK 1
  174. #define OPF_NOFILLDEFAULT 2
  175. #define OPF_SHOWHELP 4
  176. #define OPF_DISABLECONVERT 8
  177. #define OLEUI_OPERR_SUBPROPNULL OLEUI_ERR_STANDARDMAX
  178. #define OLEUI_OPERR_SUBPROPINVALID (OLEUI_ERR_STANDARDMAX+1)
  179. #define OLEUI_OPERR_PROPSHEETNULL (OLEUI_ERR_STANDARDMAX+2)
  180. #define OLEUI_OPERR_PROPSHEETINVALID (OLEUI_ERR_STANDARDMAX+3)
  181. #define OLEUI_OPERR_SUPPROP (OLEUI_ERR_STANDARDMAX+4)
  182. #define OLEUI_OPERR_PROPSINVALID (OLEUI_ERR_STANDARDMAX+5)
  183. #define OLEUI_OPERR_PAGESINCORRECT (OLEUI_ERR_STANDARDMAX+6)
  184. #define OLEUI_OPERR_INVALIDPAGES (OLEUI_ERR_STANDARDMAX+7)
  185. #define OLEUI_OPERR_NOTSUPPORTED (OLEUI_ERR_STANDARDMAX+8)
  186. #define OLEUI_OPERR_DLGPROCNOTNULL (OLEUI_ERR_STANDARDMAX+9)
  187. #define OLEUI_OPERR_LPARAMNOTZERO (OLEUI_ERR_STANDARDMAX+10)
  188. #define OLEUI_GPERR_STRINGINVALID (OLEUI_ERR_STANDARDMAX+11)
  189. #define OLEUI_GPERR_CLASSIDINVALID (OLEUI_ERR_STANDARDMAX+12)
  190. #define OLEUI_GPERR_LPCLSIDEXCLUDEINVALID (OLEUI_ERR_STANDARDMAX+13)
  191. #define OLEUI_GPERR_CBFORMATINVALID (OLEUI_ERR_STANDARDMAX+14)
  192. #define OLEUI_VPERR_METAPICTINVALID (OLEUI_ERR_STANDARDMAX+15)
  193. #define OLEUI_VPERR_DVASPECTINVALID (OLEUI_ERR_STANDARDMAX+16)
  194. #define OLEUI_LPERR_LINKCNTRNULL (OLEUI_ERR_STANDARDMAX+17)
  195. #define OLEUI_LPERR_LINKCNTRINVALID (OLEUI_ERR_STANDARDMAX+18)
  196. #define OLEUI_OPERR_PROPERTYSHEET (OLEUI_ERR_STANDARDMAX+19)
  197. #define OLEUI_OPERR_OBJINFOINVALID (OLEUI_ERR_STANDARDMAX+20)
  198. #define OLEUI_OPERR_LINKINFOINVALID (OLEUI_ERR_STANDARDMAX+21)
  199. #define OLEUI_QUERY_GETCLASSID 65280
  200. #define OLEUI_QUERY_LINKBROKEN 65281 
  201. #define IOF_SHOWHELP 1
  202. #define IOF_SELECTCREATENEW 2
  203. #define IOF_SELECTCREATEFROMFILE 4
  204. #define IOF_CHECKLINK 8
  205. #define IOF_CHECKDISPLAYASICON 16
  206. #define IOF_CREATENEWOBJECT 32
  207. #define IOF_CREATEFILEOBJECT 64
  208. #define IOF_CREATELINKOBJECT 128
  209. #define IOF_DISABLELINK 256
  210. #define IOF_VERIFYSERVERSEXIST 512
  211. #define IOF_DISABLEDISPLAYASICON 1024
  212. #define IOF_HIDECHANGEICON 2048
  213. #define IOF_SHOWINSERTCONTROL 4096
  214. #define IOF_SELECTCREATECONTROL 8192
  215. #define OLEUI_IOERR_LPSZFILEINVALID OLEUI_ERR_STANDARDMAX
  216. #define OLEUI_IOERR_LPSZLABELINVALID (OLEUI_ERR_STANDARDMAX+1)
  217. #define OLEUI_IOERR_HICONINVALID (OLEUI_ERR_STANDARDMAX+2)
  218. #define OLEUI_IOERR_LPFORMATETCINVALID (OLEUI_ERR_STANDARDMAX+3)
  219. #define OLEUI_IOERR_PPVOBJINVALID (OLEUI_ERR_STANDARDMAX+4)
  220. #define OLEUI_IOERR_LPIOLECLIENTSITEINVALID (OLEUI_ERR_STANDARDMAX+5)
  221. #define OLEUI_IOERR_LPISTORAGEINVALID (OLEUI_ERR_STANDARDMAX+6)
  222. #define OLEUI_IOERR_SCODEHASERROR (OLEUI_ERR_STANDARDMAX+7)
  223. #define OLEUI_IOERR_LPCLSIDEXCLUDEINVALID (OLEUI_ERR_STANDARDMAX+8)
  224. #define OLEUI_IOERR_CCHFILEINVALID (OLEUI_ERR_STANDARDMAX+9)
  225. #define PSF_SHOWHELP 1
  226. #define PSF_SELECTPASTE 2
  227. #define PSF_SELECTPASTELINK 4
  228. #define PSF_CHECKDISPLAYASICON 8
  229. #define PSF_DISABLEDISPLAYASICON 16
  230. #define PSF_HIDECHANGEICON 32
  231. #define PSF_STAYONCLIPBOARDCHANGE 64
  232. #define PSF_NOREFRESHDATAOBJECT 128
  233. #define OLEUI_IOERR_SRCDATAOBJECTINVALID OLEUI_ERR_STANDARDMAX
  234. #define OLEUI_IOERR_ARRPASTEENTRIESINVALID (OLEUI_ERR_STANDARDMAX+1)
  235. #define OLEUI_IOERR_ARRLINKTYPESINVALID (OLEUI_ERR_STANDARDMAX+2)
  236. #define OLEUI_PSERR_CLIPBOARDCHANGED (OLEUI_ERR_STANDARDMAX+3)
  237. #define OLEUI_PSERR_GETCLIPBOARDFAILED (OLEUI_ERR_STANDARDMAX+4)
  238. #define OLEUI_ELERR_LINKCNTRNULL OLEUI_ERR_STANDARDMAX
  239. #define OLEUI_ELERR_LINKCNTRINVALID (OLEUI_ERR_STANDARDMAX+1)
  240. #define ELF_SHOWHELP 1
  241. #define ELF_DISABLEUPDATENOW 2
  242. #define ELF_DISABLEOPENSOURCE 4
  243. #define ELF_DISABLECHANGESOURCE 8
  244. #define ELF_DISABLECANCELLINK 16
  245. #define CIF_SHOWHELP 1
  246. #define CIF_SELECTCURRENT 2
  247. #define CIF_SELECTDEFAULT 4
  248. #define CIF_SELECTFROMFILE 8
  249. #define CIF_USEICONEXE 16
  250. #define OLEUI_CIERR_MUSTHAVECLSID OLEUI_ERR_STANDARDMAX
  251. #define OLEUI_CIERR_MUSTHAVECURRENTMETAFILE (OLEUI_ERR_STANDARDMAX+1)
  252. #define OLEUI_CIERR_SZICONEXEINVALID (OLEUI_ERR_STANDARDMAX+2)
  253. #define CF_SHOWHELPBUTTON 1
  254. #define CF_SETCONVERTDEFAULT 2
  255. #define CF_SETACTIVATEDEFAULT 4
  256. #define CF_SELECTCONVERTTO 8
  257. #define CF_SELECTACTIVATEAS 16
  258. #define CF_DISABLEDISPLAYASICON 32
  259. #define CF_DISABLEACTIVATEAS 64
  260. #define CF_HIDECHANGEICON 128
  261. #define CF_CONVERTONLY 256
  262. #define OLEUI_CTERR_CLASSIDINVALID (OLEUI_ERR_STANDARDMAX+1)
  263. #define OLEUI_CTERR_DVASPECTINVALID (OLEUI_ERR_STANDARDMAX+2)
  264. #define OLEUI_CTERR_CBFORMATINVALID (OLEUI_ERR_STANDARDMAX+3)
  265. #define OLEUI_CTERR_HMETAPICTINVALID (OLEUI_ERR_STANDARDMAX+4)
  266. #define OLEUI_CTERR_STRINGINVALID (OLEUI_ERR_STANDARDMAX+5)
  267. #define BZ_DISABLECANCELBUTTON 1
  268. #define BZ_DISABLESWITCHTOBUTTON 2
  269. #define BZ_DISABLERETRYBUTTON 4
  270. #define BZ_NOTRESPONDINGDIALOG 8
  271. #define OLEUI_BZERR_HTASKINVALID OLEUI_ERR_STANDARDMAX
  272. #define OLEUI_BZ_SWITCHTOSELECTED (OLEUI_ERR_STANDARDMAX+1)
  273. #define OLEUI_BZ_RETRYSELECTED (OLEUI_ERR_STANDARDMAX+2)
  274. #define OLEUI_BZ_CALLUNBLOCKED (OLEUI_ERR_STANDARDMAX+3)
  275. #define CSF_SHOWHELP 1
  276. #define CSF_VALIDSOURCE 2
  277. #define CSF_ONLYGETSOURCE 4
  278. #define CSF_EXPLORER 8
  279. #define OLEUI_CSERR_LINKCNTRNULL OLEUI_ERR_STANDARDMAX
  280. #define OLEUI_CSERR_LINKCNTRINVALID (OLEUI_ERR_STANDARDMAX+1)
  281. #define OLEUI_CSERR_FROMNOTNULL (OLEUI_ERR_STANDARDMAX+2)
  282. #define OLEUI_CSERR_TONOTNULL (OLEUI_ERR_STANDARDMAX+3)
  283. #define OLEUI_CSERR_SOURCENULL (OLEUI_ERR_STANDARDMAX+4)
  284. #define OLEUI_CSERR_SOURCEINVALID (OLEUI_ERR_STANDARDMAX+5)
  285. #define OLEUI_CSERR_SOURCEPARSERROR (OLEUI_ERR_STANDARDMAX+6)
  286. #define OLEUI_CSERR_SOURCEPARSEERROR (OLEUI_ERR_STANDARDMAX+7)
  287. #define VPF_SELECTRELATIVE 1
  288. #define VPF_DISABLERELATIVE 2
  289. #define VPF_DISABLESCALE 4
  290.  
  291. #ifndef RC_INVOKED
  292. #pragma pack(push, 8)
  293. typedef UINT (CALLBACK *LPFNOLEUIHOOK)(HWND, UINT, WPARAM, LPARAM);
  294. typedef struct tagOLEUIINSERTOBJECTW {
  295.     DWORD cbStruct;
  296.     DWORD dwFlags;
  297.     HWND hWndOwner;
  298.     LPCWSTR lpszCaption;
  299.     LPFNOLEUIHOOK lpfnHook;
  300.     LPARAM lCustData;
  301.     HINSTANCE hInstance;
  302.     LPCWSTR lpszTemplate;
  303.     HRSRC hResource;
  304.     CLSID clsid;
  305.     LPWSTR lpszFile;
  306.     UINT cchFile;
  307.     UINT cClsidExclude;
  308.     LPCLSID lpClsidExclude;
  309.     IID iid;
  310.     DWORD oleRender;
  311.     LPFORMATETC lpFormatEtc;
  312.     LPOLECLIENTSITE lpIOleClientSite;
  313.     LPSTORAGE lpIStorage;
  314.     PVOID *ppvObj;
  315.     SCODE sc;
  316.     HGLOBAL hMetaPict;
  317. } OLEUIINSERTOBJECTW,*POLEUIINSERTOBJECTW,*LPOLEUIINSERTOBJECTW;
  318. typedef struct tagOLEUIINSERTOBJECTA {
  319.     DWORD cbStruct;
  320.     DWORD dwFlags;
  321.     HWND hWndOwner;
  322.     LPCSTR lpszCaption;
  323.     LPFNOLEUIHOOK lpfnHook;
  324.     LPARAM lCustData;
  325.     HINSTANCE hInstance;
  326.     LPCSTR lpszTemplate;
  327.     HRSRC hResource;
  328.     CLSID clsid;
  329.     LPSTR lpszFile;
  330.     UINT cchFile;
  331.     UINT cClsidExclude;
  332.     LPCLSID lpClsidExclude;
  333.     IID iid;
  334.     DWORD oleRender;
  335.     LPFORMATETC lpFormatEtc;
  336.     LPOLECLIENTSITE lpIOleClientSite;
  337.     LPSTORAGE lpIStorage;
  338.     PVOID *ppvObj;
  339.     SCODE sc;
  340.     HGLOBAL hMetaPict;
  341. } OLEUIINSERTOBJECTA,*POLEUIINSERTOBJECTA,*LPOLEUIINSERTOBJECTA;
  342. STDAPI_(UINT) OleUIInsertObjectW(LPOLEUIINSERTOBJECTW);
  343. STDAPI_(UINT) OleUIInsertObjectA(LPOLEUIINSERTOBJECTA);
  344. typedef enum tagOLEUIPASTEFLAG {
  345.     OLEUIPASTE_PASTEONLY,
  346.     OLEUIPASTE_LINKTYPE1,
  347.     OLEUIPASTE_LINKTYPE2,
  348.     OLEUIPASTE_LINKTYPE3=4,
  349.     OLEUIPASTE_LINKTYPE4=8,
  350.     OLEUIPASTE_LINKTYPE5=16,
  351.     OLEUIPASTE_LINKTYPE6=32,
  352.     OLEUIPASTE_LINKTYPE7=64,
  353.     OLEUIPASTE_LINKTYPE8=128,
  354.     OLEUIPASTE_PASTE=512,
  355.     OLEUIPASTE_LINKANYTYPE=1024,
  356.     OLEUIPASTE_ENABLEICON=2048, 
  357. } OLEUIPASTEFLAG;
  358. typedef struct tagOLEUIPASTEENTRYW {
  359.     FORMATETC fmtetc;
  360.     LPCWSTR lpstrFormatName;
  361.     LPCWSTR lpstrResultText;
  362.     DWORD dwFlags;
  363.     DWORD dwScratchSpace;
  364. } OLEUIPASTEENTRYW,*POLEUIPASTEENTRYW,*LPOLEUIPASTEENTRYW;
  365. typedef struct tagOLEUIPASTEENTRYA {
  366.     FORMATETC fmtetc;
  367.     LPCSTR lpstrFormatName;
  368.     LPCSTR lpstrResultText;
  369.     DWORD dwFlags;
  370.     DWORD dwScratchSpace;
  371. } OLEUIPASTEENTRYA,*POLEUIPASTEENTRYA,*LPOLEUIPASTEENTRYA;
  372. typedef struct tagOLEUIPASTESPECIALW {
  373.     DWORD cbStruct;
  374.     DWORD dwFlags;
  375.     HWND hWndOwner;
  376.     LPCWSTR lpszCaption;
  377.     LPFNOLEUIHOOK lpfnHook;
  378.     LPARAM lCustData;
  379.     HINSTANCE hInstance;
  380.     LPCWSTR lpszTemplate;
  381.     HRSRC hResource;
  382.     LPDATAOBJECT lpSrcDataObj;
  383.     LPOLEUIPASTEENTRYW arrPasteEntries;
  384.     int cPasteEntries;
  385.     UINT *arrLinkTypes;
  386.     int cLinkTypes;
  387.     UINT cClsidExclude;
  388.     LPCLSID lpClsidExclude;
  389.     int nSelectedIndex;
  390.     BOOL fLink;
  391.     HGLOBAL hMetaPict;
  392.     SIZEL sizel;
  393. } OLEUIPASTESPECIALW,*POLEUIPASTESPECIALW,*LPOLEUIPASTESPECIALW;
  394. typedef struct tagOLEUIPASTESPECIALA {
  395.     DWORD cbStruct;
  396.     DWORD dwFlags;
  397.     HWND hWndOwner;
  398.     LPCSTR lpszCaption;
  399.     LPFNOLEUIHOOK lpfnHook;
  400.     LPARAM lCustData;
  401.     HINSTANCE hInstance;
  402.     LPCSTR lpszTemplate;
  403.     HRSRC hResource;
  404.     LPDATAOBJECT lpSrcDataObj;
  405.     LPOLEUIPASTEENTRYA arrPasteEntries;
  406.     int cPasteEntries;
  407.     UINT *arrLinkTypes;
  408.     int cLinkTypes;
  409.     UINT cClsidExclude;
  410.     LPCLSID lpClsidExclude;
  411.     int nSelectedIndex;
  412.     BOOL fLink;
  413.     HGLOBAL hMetaPict;
  414.     SIZEL sizel;
  415. } OLEUIPASTESPECIALA,*POLEUIPASTESPECIALA,*LPOLEUIPASTESPECIALA;
  416. #undef INTERFACE
  417. #define INTERFACE IOleUILinkContainerW
  418. DECLARE_INTERFACE_(IOleUILinkContainerW, IUnknown)
  419. {
  420.     STDMETHOD(QueryInterface) (THIS_ REFIID,PVOID*) PURE;
  421.     STDMETHOD_(ULONG,AddRef) (THIS) PURE;
  422.     STDMETHOD_(ULONG,Release) (THIS) PURE;
  423.     STDMETHOD_(DWORD,GetNextLink) (THIS_ DWORD dwLink) PURE;
  424.     STDMETHOD(SetLinkUpdateOptions) (THIS_ DWORD,DWORD) PURE;
  425.     STDMETHOD(GetLinkUpdateOptions) (THIS_ DWORD,PDWORD) PURE;
  426.     STDMETHOD(SetLinkSource) (THIS_ DWORD, LPWSTR,ULONG,PULONG,BOOL) PURE;
  427.     STDMETHOD(GetLinkSource) (THIS_ DWORD,LPWSTR*,PULONG,LPWSTR*,LPWSTR*,BOOL*,BOOL*) PURE;
  428.     STDMETHOD(OpenLinkSource) (THIS_ DWORD) PURE;
  429.     STDMETHOD(UpdateLink) (THIS_ DWORD,BOOL,BOOL) PURE;
  430.     STDMETHOD(CancelLink) (THIS_ DWORD) PURE;
  431. };
  432. typedef IOleUILinkContainerW *LPOLEUILINKCONTAINERW;
  433. #undef INTERFACE
  434. #define INTERFACE IOleUILinkContainerA
  435. DECLARE_INTERFACE_(IOleUILinkContainerA, IUnknown)
  436. {
  437.     STDMETHOD(QueryInterface) (THIS_ REFIID,PVOID*) PURE;
  438.     STDMETHOD_(ULONG,AddRef) (THIS) PURE;
  439.     STDMETHOD_(ULONG,Release) (THIS) PURE;
  440.     STDMETHOD_(DWORD,GetNextLink) (THIS_ DWORD) PURE;
  441.     STDMETHOD(SetLinkUpdateOptions) (THIS_ DWORD,DWORD) PURE;
  442.     STDMETHOD(GetLinkUpdateOptions) (THIS_ DWORD,PDWORD) PURE;
  443.     STDMETHOD(SetLinkSource) (THIS_ DWORD, LPSTR,ULONG,PULONG,BOOL) PURE;
  444.     STDMETHOD(GetLinkSource) (THIS_ DWORD,LPSTR*,PULONG,LPSTR*,LPSTR*,BOOL*,BOOL*) PURE;
  445.     STDMETHOD(OpenLinkSource) (THIS_ DWORD) PURE;
  446.     STDMETHOD(UpdateLink) (THIS_ DWORD,BOOL,BOOL) PURE;
  447.     STDMETHOD(CancelLink) (THIS_ DWORD) PURE;
  448. };
  449. typedef IOleUILinkContainerA *LPOLEUILINKCONTAINERA;
  450. typedef struct tagOLEUIEDITLINKSW {
  451.     DWORD cbStruct;
  452.     DWORD dwFlags;
  453.     HWND hWndOwner;
  454.     LPCWSTR lpszCaption;
  455.     LPFNOLEUIHOOK lpfnHook;
  456.     LPARAM lCustData;
  457.     HINSTANCE hInstance;
  458.     LPCWSTR lpszTemplate;
  459.     HRSRC hResource;
  460.     LPOLEUILINKCONTAINERW lpOleUILinkContainer;
  461. } OLEUIEDITLINKSW,*POLEUIEDITLINKSW,*LPOLEUIEDITLINKSW;
  462. typedef struct tagOLEUIEDITLINKSA {
  463.     DWORD cbStruct;
  464.     DWORD dwFlags;
  465.     HWND hWndOwner;
  466.     LPCSTR lpszCaption;
  467.     LPFNOLEUIHOOK lpfnHook;
  468.     LPARAM lCustData;
  469.     HINSTANCE hInstance;
  470.     LPCSTR lpszTemplate;
  471.     HRSRC hResource;
  472.     LPOLEUILINKCONTAINERA lpOleUILinkContainer;
  473. } OLEUIEDITLINKSA,*POLEUIEDITLINKSA,*LPOLEUIEDITLINKSA;
  474. typedef struct tagOLEUICHANGEICONW {
  475.     DWORD cbStruct;
  476.     DWORD dwFlags;
  477.     HWND hWndOwner;
  478.     LPCWSTR lpszCaption;
  479.     LPFNOLEUIHOOK lpfnHook;
  480.     LPARAM lCustData;
  481.     HINSTANCE hInstance;
  482.     LPCWSTR lpszTemplate;
  483.     HRSRC hResource;
  484.     HGLOBAL hMetaPict;
  485.     CLSID clsid;
  486.     WCHAR szIconExe[MAX_PATH];
  487.     int cchIconExe;
  488. } OLEUICHANGEICONW,*POLEUICHANGEICONW,*LPOLEUICHANGEICONW;
  489. typedef struct tagOLEUICHANGEICONA {
  490.     DWORD cbStruct;
  491.     DWORD dwFlags;
  492.     HWND hWndOwner;
  493.     LPCSTR lpszCaption;
  494.     LPFNOLEUIHOOK lpfnHook;
  495.     LPARAM lCustData;
  496.     HINSTANCE hInstance;
  497.     LPCSTR lpszTemplate;
  498.     HRSRC hResource;
  499.     HGLOBAL hMetaPict;
  500.     CLSID clsid;
  501.     CHAR szIconExe[MAX_PATH];
  502.     int cchIconExe;
  503. } OLEUICHANGEICONA,*POLEUICHANGEICONA,*LPOLEUICHANGEICONA;
  504. typedef struct tagOLEUICONVERTW {
  505.     DWORD cbStruct;
  506.     DWORD dwFlags;
  507.     HWND hWndOwner;
  508.     LPCWSTR lpszCaption;
  509.     LPFNOLEUIHOOK lpfnHook;
  510.     LPARAM lCustData;
  511.     HINSTANCE hInstance;
  512.     LPCWSTR lpszTemplate;
  513.     HRSRC hResource;
  514.     CLSID clsid;
  515.     CLSID clsidConvertDefault;
  516.     CLSID clsidActivateDefault;
  517.     CLSID clsidNew;
  518.     DWORD dvAspect;
  519.     WORD wFormat;
  520.     BOOL fIsLinkedObject;
  521.     HGLOBAL hMetaPict;
  522.     LPWSTR lpszUserType;
  523.     BOOL fObjectsIconChanged;
  524.     LPWSTR lpszDefLabel;
  525.     UINT cClsidExclude;
  526.     LPCLSID lpClsidExclude;
  527. } OLEUICONVERTW,*POLEUICONVERTW,*LPOLEUICONVERTW;
  528. typedef struct tagOLEUICONVERTA {
  529.     DWORD cbStruct;
  530.     DWORD dwFlags;
  531.     HWND hWndOwner;
  532.     LPCSTR lpszCaption;
  533.     LPFNOLEUIHOOK lpfnHook;
  534.     LPARAM lCustData;
  535.     HINSTANCE hInstance;
  536.     LPCSTR lpszTemplate;
  537.     HRSRC hResource;
  538.     CLSID clsid;
  539.     CLSID clsidConvertDefault;
  540.     CLSID clsidActivateDefault;
  541.     CLSID clsidNew;
  542.     DWORD dvAspect;
  543.     WORD wFormat;
  544.     BOOL fIsLinkedObject;
  545.     HGLOBAL hMetaPict;
  546.     LPSTR lpszUserType;
  547.     BOOL fObjectsIconChanged;
  548.     LPSTR lpszDefLabel;
  549.     UINT cClsidExclude;
  550.     LPCLSID lpClsidExclude;
  551. } OLEUICONVERTA,*POLEUICONVERTA,*LPOLEUICONVERTA;
  552. typedef struct tagOLEUIBUSYW {
  553.     DWORD cbStruct;
  554.     DWORD dwFlags;
  555.     HWND hWndOwner;
  556.     LPCWSTR lpszCaption;
  557.     LPFNOLEUIHOOK lpfnHook;
  558.     LPARAM lCustData;
  559.     HINSTANCE hInstance;
  560.     LPCWSTR lpszTemplate;
  561.     HRSRC hResource;
  562.     HTASK hTask;
  563.     HWND *lphWndDialog;
  564. } OLEUIBUSYW,*POLEUIBUSYW,*LPOLEUIBUSYW;
  565. typedef struct tagOLEUIBUSYA {
  566.     DWORD cbStruct;
  567.     DWORD dwFlags;
  568.     HWND hWndOwner;
  569.     LPCSTR lpszCaption;
  570.     LPFNOLEUIHOOK lpfnHook;
  571.     LPARAM lCustData;
  572.     HINSTANCE hInstance;
  573.     LPCSTR lpszTemplate;
  574.     HRSRC hResource;
  575.     HTASK hTask;
  576.     HWND *lphWndDialog;
  577. } OLEUIBUSYA,*POLEUIBUSYA,*LPOLEUIBUSYA;
  578. typedef struct tagOLEUICHANGESOURCEW {
  579.     DWORD cbStruct;
  580.     DWORD dwFlags;
  581.     HWND hWndOwner;
  582.     LPCWSTR lpszCaption;
  583.     LPFNOLEUIHOOK lpfnHook;
  584.     LPARAM lCustData;
  585.     HINSTANCE hInstance;
  586.     LPCWSTR lpszTemplate;
  587.     HRSRC hResource;
  588.     OPENFILENAMEW* lpOFN;
  589.     DWORD dwReserved1[4];
  590.     LPOLEUILINKCONTAINERW lpOleUILinkContainer;
  591.     DWORD dwLink;
  592.     LPWSTR lpszDisplayName;
  593.     ULONG nFileLength;
  594.     LPWSTR lpszFrom;
  595.     LPWSTR lpszTo;
  596. } OLEUICHANGESOURCEW,*POLEUICHANGESOURCEW,*LPOLEUICHANGESOURCEW;
  597. typedef struct tagOLEUICHANGESOURCEA {
  598.     DWORD cbStruct;
  599.     DWORD dwFlags;
  600.     HWND hWndOwner;
  601.     LPCSTR lpszCaption;
  602.     LPFNOLEUIHOOK lpfnHook;
  603.     LPARAM lCustData;
  604.     HINSTANCE hInstance;
  605.     LPCSTR lpszTemplate;
  606.     HRSRC hResource;
  607.     OPENFILENAMEA *lpOFN;
  608.     DWORD dwReserved1[4];
  609.     LPOLEUILINKCONTAINERA lpOleUILinkContainer;
  610.     DWORD dwLink;
  611.     LPSTR lpszDisplayName;
  612.     ULONG nFileLength;
  613.     LPSTR lpszFrom;
  614.     LPSTR lpszTo;
  615. } OLEUICHANGESOURCEA,*POLEUICHANGESOURCEA,*LPOLEUICHANGESOURCEA;
  616. #undef INTERFACE
  617. #define INTERFACE IOleUIObjInfoW
  618. DECLARE_INTERFACE_(IOleUIObjInfoW, IUnknown)
  619. {
  620.     STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
  621.     STDMETHOD_(ULONG,AddRef)(THIS) PURE;
  622.     STDMETHOD_(ULONG,Release)(THIS) PURE;
  623.     STDMETHOD(GetObjectInfo)(THIS_ DWORD,PDWORD,LPWSTR*,LPWSTR*,LPWSTR*,LPWSTR*) PURE;
  624.     STDMETHOD(GetConvertInfo)(THIS_ DWORD,CLSID*,PWORD,CLSID*,LPCLSID*,UINT*) PURE;
  625.     STDMETHOD(ConvertObject)(THIS_ DWORD,REFCLSID) PURE;
  626.     STDMETHOD(GetViewInfo)(THIS_ DWORD,HGLOBAL*,PDWORD,int*) PURE;
  627.     STDMETHOD(SetViewInfo)(THIS_ DWORD,HGLOBAL,DWORD,int,BOOL) PURE;
  628. };
  629. typedef IOleUIObjInfoW *LPOLEUIOBJINFOW;
  630. #undef INTERFACE
  631. #define INTERFACE IOleUIObjInfoA
  632. DECLARE_INTERFACE_(IOleUIObjInfoA, IUnknown)
  633. {
  634.     STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
  635.     STDMETHOD_(ULONG,AddRef)(THIS) PURE;
  636.     STDMETHOD_(ULONG,Release)(THIS) PURE;
  637.     STDMETHOD(GetObjectInfo)(THIS_ DWORD,PDWORD,LPSTR*,LPSTR*,LPSTR*,LPSTR*) PURE;
  638.     STDMETHOD(GetConvertInfo)(THIS_ DWORD,CLSID*,PWORD,CLSID*,LPCLSID*,UINT*) PURE;
  639.     STDMETHOD(ConvertObject)(THIS_ DWORD,REFCLSID) PURE;
  640.     STDMETHOD(GetViewInfo)(THIS_ DWORD,HGLOBAL*,PDWORD,int*) PURE;
  641.     STDMETHOD(SetViewInfo)(THIS_ DWORD,HGLOBAL,DWORD,int,BOOL) PURE;
  642. };
  643. typedef IOleUIObjInfoA *LPOLEUIOBJINFOA;
  644. #undef INTERFACE
  645. #define INTERFACE IOleUILinkInfoW
  646. DECLARE_INTERFACE_(IOleUILinkInfoW, IOleUILinkContainerW)
  647. {
  648.     STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
  649.     STDMETHOD_(ULONG,AddRef)(THIS) PURE;
  650.     STDMETHOD_(ULONG,Release)(THIS) PURE;
  651.     STDMETHOD_(DWORD,GetNextLink)(THIS_ DWORD) PURE;
  652.     STDMETHOD(SetLinkUpdateOptions)(THIS_ DWORD,DWORD) PURE;
  653.     STDMETHOD(GetLinkUpdateOptions)(THIS_ DWORD,DWORD*) PURE;
  654.     STDMETHOD(SetLinkSource)(THIS_ DWORD,LPWSTR,ULONG,PULONG,BOOL) PURE;
  655.     STDMETHOD(GetLinkSource)(THIS_ DWORD,LPWSTR*,PULONG,LPWSTR*,LPWSTR*,BOOL*,BOOL*) PURE;
  656.     STDMETHOD(OpenLinkSource)(THIS_ DWORD) PURE;
  657.     STDMETHOD(UpdateLink)(THIS_ DWORD,BOOL,BOOL) PURE;
  658.     STDMETHOD(CancelLink)(THIS_ DWORD) PURE;
  659.     STDMETHOD(GetLastUpdate)(THIS_ DWORD,FILETIME*) PURE;
  660. };
  661. typedef IOleUILinkInfoW *LPOLEUILINKINFOW;
  662. #undef INTERFACE
  663. #define INTERFACE IOleUILinkInfoA
  664. DECLARE_INTERFACE_(IOleUILinkInfoA, IOleUILinkContainerA)
  665. {
  666.     STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
  667.     STDMETHOD_(ULONG,AddRef)(THIS) PURE;
  668.     STDMETHOD_(ULONG,Release)(THIS) PURE;
  669.     STDMETHOD_(DWORD,GetNextLink)(THIS_ DWORD) PURE;
  670.     STDMETHOD(SetLinkUpdateOptions)(THIS_ DWORD,DWORD) PURE;
  671.     STDMETHOD(GetLinkUpdateOptions)(THIS_ DWORD,DWORD*) PURE;
  672.     STDMETHOD(SetLinkSource)(THIS_ DWORD,LPSTR,ULONG,PULONG,BOOL) PURE;
  673.     STDMETHOD(GetLinkSource)(THIS_ DWORD,LPSTR*,PULONG,LPSTR*,LPSTR*,BOOL*,BOOL*) PURE;
  674.     STDMETHOD(OpenLinkSource)(THIS_ DWORD) PURE;
  675.     STDMETHOD(UpdateLink)(THIS_ DWORD,BOOL,BOOL) PURE;
  676.     STDMETHOD(CancelLink)(THIS_ DWORD) PURE;
  677.     STDMETHOD(GetLastUpdate)(THIS_ DWORD,FILETIME*) PURE;
  678. };
  679. typedef IOleUILinkInfoA* LPOLEUILINKINFOA;
  680. struct tagOLEUIOBJECTPROPSW;
  681. struct tagOLEUIOBJECTPROPSA;
  682. typedef struct tagOLEUIGNRLPROPSW {
  683.     DWORD cbStruct;
  684.     DWORD dwFlags;
  685.     DWORD dwReserved1[2];
  686.     LPFNOLEUIHOOK lpfnHook;
  687.     LPARAM lCustData;
  688.     DWORD dwReserved2[3];
  689.     struct tagOLEUIOBJECTPROPSW* lpOP;
  690. } OLEUIGNRLPROPSW,*POLEUIGNRLPROPSW,*LPOLEUIGNRLPROPSW;
  691. typedef struct tagOLEUIGNRLPROPSA {
  692.     DWORD cbStruct;
  693.     DWORD dwFlags;
  694.     DWORD dwReserved1[2];
  695.     LPFNOLEUIHOOK lpfnHook;
  696.     LPARAM lCustData;
  697.     DWORD dwReserved2[3];
  698.     struct tagOLEUIOBJECTPROPSA* lpOP;
  699. } OLEUIGNRLPROPSA,*POLEUIGNRLPROPSA,*LPOLEUIGNRLPROPSA;
  700. typedef struct tagOLEUIVIEWPROPSW {
  701.     DWORD cbStruct;
  702.     DWORD dwFlags;
  703.     DWORD dwReserved1[2];
  704.     LPFNOLEUIHOOK lpfnHook;
  705.     LPARAM lCustData;
  706.     DWORD dwReserved2[3];
  707.     struct tagOLEUIOBJECTPROPSW* lpOP;
  708.     int nScaleMin;
  709.     int nScaleMax;
  710. } OLEUIVIEWPROPSW,*POLEUIVIEWPROPSW,*LPOLEUIVIEWPROPSW;
  711. typedef struct tagOLEUIVIEWPROPSA {
  712.     DWORD cbStruct;
  713.     DWORD dwFlags;
  714.     DWORD dwReserved1[2];
  715.     LPFNOLEUIHOOK lpfnHook;
  716.     LPARAM lCustData;
  717.     DWORD dwReserved2[3];
  718.     struct tagOLEUIOBJECTPROPSA *lpOP;
  719.     int nScaleMin;
  720.     int nScaleMax;
  721. } OLEUIVIEWPROPSA,*POLEUIVIEWPROPSA,*LPOLEUIVIEWPROPSA;
  722. typedef struct tagOLEUILINKPROPSW {
  723.     DWORD cbStruct;
  724.     DWORD dwFlags;
  725.     DWORD dwReserved1[2];
  726.     LPFNOLEUIHOOK lpfnHook;
  727.     LPARAM lCustData;
  728.     DWORD dwReserved2[3];
  729.     struct tagOLEUIOBJECTPROPSW *lpOP;
  730. } OLEUILINKPROPSW, *POLEUILINKPROPSW,* LPOLEUILINKPROPSW;
  731. typedef struct tagOLEUILINKPROPSA {
  732.     DWORD cbStruct;
  733.     DWORD dwFlags;
  734.     DWORD dwReserved1[2];
  735.     LPFNOLEUIHOOK lpfnHook;
  736.     LPARAM lCustData;
  737.     DWORD dwReserved2[3];
  738.     struct tagOLEUIOBJECTPROPSA* lpOP;
  739. } OLEUILINKPROPSA,*POLEUILINKPROPSA,*LPOLEUILINKPROPSA;
  740. typedef struct tagOLEUIOBJECTPROPSW {
  741.     DWORD cbStruct;
  742.     DWORD dwFlags;
  743.     LPPROPSHEETHEADERW lpPS;
  744.     DWORD dwObject;
  745.     LPOLEUIOBJINFOW lpObjInfo;
  746.     DWORD dwLink;
  747.     LPOLEUILINKINFOW lpLinkInfo;
  748.     LPOLEUIGNRLPROPSW lpGP;
  749.     LPOLEUIVIEWPROPSW lpVP;
  750.     LPOLEUILINKPROPSW lpLP;
  751. } OLEUIOBJECTPROPSW,*POLEUIOBJECTPROPSW,*LPOLEUIOBJECTPROPSW;
  752. typedef struct tagOLEUIOBJECTPROPSA {
  753.     DWORD cbStruct;
  754.     DWORD dwFlags;
  755.     LPPROPSHEETHEADERA lpPS;
  756.     DWORD dwObject;
  757.     LPOLEUIOBJINFOA lpObjInfo;
  758.     DWORD dwLink;
  759.     LPOLEUILINKINFOA lpLinkInfo;
  760.     LPOLEUIGNRLPROPSA lpGP;
  761.     LPOLEUIVIEWPROPSA lpVP;
  762.     LPOLEUILINKPROPSA lpLP;
  763. } OLEUIOBJECTPROPSA,*POLEUIOBJECTPROPSA,*LPOLEUIOBJECTPROPSA;
  764.  
  765. STDAPI_(BOOL) OleUIAddVerbMenuW(LPOLEOBJECT,LPCWSTR,HMENU,UINT,UINT,UINT,BOOL,UINT,HMENU*);
  766. STDAPI_(BOOL) OleUIAddVerbMenuA(LPOLEOBJECT,LPCSTR,HMENU,UINT,UINT,UINT,BOOL,UINT,HMENU*);
  767. STDAPI_(UINT) OleUIBusyW(LPOLEUIBUSYW);
  768. STDAPI_(UINT) OleUIBusyA(LPOLEUIBUSYA);
  769. STDAPI_(BOOL) OleUICanConvertOrActivateAs(REFCLSID,BOOL,WORD);
  770. STDAPI_(UINT) OleUIChangeIconW(LPOLEUICHANGEICONW);
  771. STDAPI_(UINT) OleUIChangeIconA(LPOLEUICHANGEICONA);
  772. STDAPI_(UINT) OleUIChangeSourceW(LPOLEUICHANGESOURCEW);
  773. STDAPI_(UINT) OleUIChangeSourceA(LPOLEUICHANGESOURCEA);
  774. STDAPI_(UINT) OleUIConvertW(LPOLEUICONVERTW);
  775. STDAPI_(UINT) OleUIConvertA(LPOLEUICONVERTA);
  776. STDAPI_(UINT) OleUIEditLinksW(LPOLEUIEDITLINKSW);
  777. STDAPI_(UINT) OleUIEditLinksA(LPOLEUIEDITLINKSA);
  778. STDAPI_(UINT) OleUIObjectPropertiesW(LPOLEUIOBJECTPROPSW);
  779. STDAPI_(UINT) OleUIObjectPropertiesA(LPOLEUIOBJECTPROPSA);
  780. STDAPI_(UINT) OleUIPasteSpecialW(LPOLEUIPASTESPECIALW);
  781. STDAPI_(UINT) OleUIPasteSpecialA(LPOLEUIPASTESPECIALA);
  782. int OleUIPromptUserW(int,HWND,...);
  783. int OleUIPromptUserA(int,HWND,...);
  784. STDAPI_(BOOL) OleUIUpdateLinksW(LPOLEUILINKCONTAINERW,HWND,LPWSTR,int);
  785. STDAPI_(BOOL) OleUIUpdateLinksA(LPOLEUILINKCONTAINERA,HWND,LPSTR,int);
  786.  
  787. #ifdef UNICODE
  788. #define IDD_SERVERNOTREG IDD_SERVERNOTREGW
  789. #define IDD_LINKTYPECHANGED IDD_LINKTYPECHANGEDW
  790. #define OleUIUpdateLinks OleUIUpdateLinksW
  791. #define OleUIAddVerbMenu OleUIAddVerbMenuW
  792. #define tagOLEUIOBJECTPROPS tagOLEUIOBJECTPROPSW
  793. #define OLEUIOBJECTPROPS OLEUIOBJECTPROPSW
  794. #define POLEUIOBJECTPROPS POLEUIOBJECTPROPSW
  795. #define LPOLEUIOBJECTPROPS LPOLEUIOBJECTPROPSW
  796. #define OleUIObjectProperties OleUIObjectPropertiesW
  797. #define tagOLEUIINSERTOBJECT tagOLEUIINSERTOBJECTW
  798. #define OLEUIINSERTOBJECT OLEUIINSERTOBJECTW
  799. #define POLEUIINSERTOBJECT POLEUIINSERTOBJECTW
  800. #define LPOLEUIINSERTOBJECT LPOLEUIINSERTOBJECTW
  801. #define OleUIInsertObject OleUIInsertObjectW
  802. #define OleUIPromptUser OleUIPromptUserW
  803. #define tagOLEUIPASTEENTRY tagOLEUIPASTEENTRYW
  804. #define OLEUIPASTEENTRY OLEUIPASTEENTRYW
  805. #define POLEUIPASTEENTRY POLEUIPASTEENTRYW
  806. #define LPOLEUIPASTEENTRY LPOLEUIPASTEENTRYW
  807. #define tagOLEUIPASTESPECIAL tagOLEUIPASTESPECIALW
  808. #define OLEUIPASTESPECIAL OLEUIPASTESPECIALW
  809. #define POLEUIPASTESPECIAL POLEUIPASTESPECIALW
  810. #define LPOLEUIPASTESPECIAL LPOLEUIPASTESPECIALW
  811. #define OleUIPasteSpecial OleUIPasteSpecialW
  812. #define IOleUILinkContainer IOleUILinkContainerW
  813. #define LPOLEUILINKCONTAINER LPOLEUILINKCONTAINERW
  814. #define tagOLEUIEDITLINKS tagOLEUIEDITLINKSW
  815. #define OLEUIEDITLINKS OLEUIEDITLINKSW
  816. #define POLEUIEDITLINKS POLEUIEDITLINKSW
  817. #define LPOLEUIEDITLINKS LPOLEUIEDITLINKSW
  818. #define OleUIEditLinks OleUIEditLinksW
  819. #define tagOLEUICHANGEICON tagOLEUICHANGEICONW
  820. #define OLEUICHANGEICON OLEUICHANGEICONW
  821. #define POLEUICHANGEICON POLEUICHANGEICONW
  822. #define LPOLEUICHANGEICON LPOLEUICHANGEICONW
  823. #define OleUIChangeIcon OleUIChangeIconW
  824. #define tagOLEUICONVERT tagOLEUICONVERTW
  825. #define OLEUICONVERT OLEUICONVERTW
  826. #define POLEUICONVERT POLEUICONVERTW
  827. #define LPOLEUICONVERT LPOLEUICONVERTW
  828. #define OleUIConvert OleUIConvertW
  829. #define tagOLEUIBUSY tagOLEUIBUSYW
  830. #define OLEUIBUSY OLEUIBUSYW
  831. #define POLEUIBUSY POLEUIBUSYW
  832. #define LPOLEUIBUSY LPOLEUIBUSYW
  833. #define OleUIBusy OleUIBusyW
  834. #define tagOLEUICHANGESOURCE tagOLEUICHANGESOURCEW
  835. #define OLEUICHANGESOURCE OLEUICHANGESOURCEW
  836. #define POLEUICHANGESOURCE POLEUICHANGESOURCEW
  837. #define LPOLEUICHANGESOURCE LPOLEUICHANGESOURCEW
  838. #define OleUIChangeSource OleUIChangeSourceW
  839. #define IOleUIObjInfo IOleUIObjInfoW
  840. #define LPOLEUIOBJINFO LPOLEUIOBJINFOW
  841. #define IOleUILinkInfo IOleUILinkInfoW
  842. #define IOleUILinkInfoVtbl IOleUILinkInfoWVtbl
  843. #define LPOLEUILINKINFO LPOLEUILINKINFOW
  844. #define tagOLEUIGNRLPROPS tagOLEUIGNRLPROPSW
  845. #define OLEUIGNRLPROPS OLEUIGNRLPROPSW
  846. #define POLEUIGNRLPROPS POLEUIGNRLPROPSW
  847. #define LPOLEUIGNRLPROPS LPOLEUIGNRLPROPSW
  848. #define tagOLEUIVIEWPROPS tagOLEUIVIEWPROPSW
  849. #define OLEUIVIEWPROPS OLEUIVIEWPROPSW
  850. #define POLEUIVIEWPROPS POLEUIVIEWPROPSW
  851. #define LPOLEUIVIEWPROPS LPOLEUIVIEWPROPSW
  852. #define tagOLEUILINKPROPS tagOLEUILINKPROPSW
  853. #define OLEUILINKPROPS OLEUILINKPROPSW
  854. #define POLEUILINKPROPS POLEUILINKPROPSW
  855. #define LPOLEUILINKPROPS LPOLEUILINKPROPSW
  856. #else
  857. #define IDD_SERVERNOTREG IDD_SERVERNOTREGA
  858. #define IDD_LINKTYPECHANGED IDD_LINKTYPECHANGEDA
  859. #define OleUIUpdateLinks OleUIUpdateLinksA
  860. #define OleUIAddVerbMenu OleUIAddVerbMenuA
  861. #define tagOLEUIOBJECTPROPS tagOLEUIOBJECTPROPSA
  862. #define OLEUIOBJECTPROPS OLEUIOBJECTPROPSA
  863. #define POLEUIOBJECTPROPS POLEUIOBJECTPROPSA
  864. #define LPOLEUIOBJECTPROPS LPOLEUIOBJECTPROPSA
  865. #define OleUIObjectProperties OleUIObjectPropertiesA
  866. #define tagOLEUIINSERTOBJECT tagOLEUIINSERTOBJECTA
  867. #define OLEUIINSERTOBJECT OLEUIINSERTOBJECTA
  868. #define POLEUIINSERTOBJECT POLEUIINSERTOBJECTA
  869. #define LPOLEUIINSERTOBJECT LPOLEUIINSERTOBJECTA
  870. #define OleUIInsertObject OleUIInsertObjectA
  871. #define OleUIPromptUser OleUIPromptUserA
  872. #define tagOLEUIPASTEENTRY tagOLEUIPASTEENTRYA
  873. #define OLEUIPASTEENTRY OLEUIPASTEENTRYA
  874. #define POLEUIPASTEENTRY POLEUIPASTEENTRYA
  875. #define LPOLEUIPASTEENTRY LPOLEUIPASTEENTRYA
  876. #define tagOLEUIPASTESPECIAL tagOLEUIPASTESPECIALA
  877. #define OLEUIPASTESPECIAL OLEUIPASTESPECIALA
  878. #define POLEUIPASTESPECIAL POLEUIPASTESPECIALA
  879. #define LPOLEUIPASTESPECIAL LPOLEUIPASTESPECIALA
  880. #define OleUIPasteSpecial OleUIPasteSpecialA
  881. #define IOleUILinkContainer IOleUILinkContainerA
  882. #define LPOLEUILINKCONTAINER LPOLEUILINKCONTAINERA
  883. #define tagOLEUIEDITLINKS tagOLEUIEDITLINKSA
  884. #define OLEUIEDITLINKS OLEUIEDITLINKSA
  885. #define POLEUIEDITLINKS POLEUIEDITLINKSA
  886. #define LPOLEUIEDITLINKS LPOLEUIEDITLINKSA
  887. #define OleUIEditLinks OleUIEditLinksA
  888. #define tagOLEUICHANGEICON tagOLEUICHANGEICONA
  889. #define OLEUICHANGEICON OLEUICHANGEICONA
  890. #define POLEUICHANGEICON POLEUICHANGEICONA
  891. #define LPOLEUICHANGEICON LPOLEUICHANGEICONA
  892. #define OleUIChangeIcon OleUIChangeIconA
  893. #define tagOLEUICONVERT tagOLEUICONVERTA
  894. #define OLEUICONVERT OLEUICONVERTA
  895. #define POLEUICONVERT POLEUICONVERTA
  896. #define LPOLEUICONVERT LPOLEUICONVERTA
  897. #define OleUIConvert OleUIConvertA
  898. #define tagOLEUIBUSY tagOLEUIBUSYA
  899. #define OLEUIBUSY OLEUIBUSYA
  900. #define POLEUIBUSY POLEUIBUSYA
  901. #define LPOLEUIBUSY LPOLEUIBUSYA
  902. #define OleUIBusy OleUIBusyA
  903. #define tagOLEUICHANGESOURCE tagOLEUICHANGESOURCEA
  904. #define OLEUICHANGESOURCE OLEUICHANGESOURCEA
  905. #define POLEUICHANGESOURCE POLEUICHANGESOURCEA
  906. #define LPOLEUICHANGESOURCE LPOLEUICHANGESOURCEA
  907. #define OleUIChangeSource OleUIChangeSourceA
  908. #define IOleUIObjInfo IOleUIObjInfoA
  909. #define LPOLEUIOBJINFO LPOLEUIOBJINFOA
  910. #define IOleUILinkInfo IOleUILinkInfoA
  911. #define IOleUILinkInfoVtbl IOleUILinkInfoAVtbl
  912. #define LPOLEUILINKINFO LPOLEUILINKINFOA
  913. #define tagOLEUIGNRLPROPS tagOLEUIGNRLPROPSA
  914. #define OLEUIGNRLPROPS OLEUIGNRLPROPSA
  915. #define POLEUIGNRLPROPS POLEUIGNRLPROPSA
  916. #define LPOLEUIGNRLPROPS LPOLEUIGNRLPROPSA
  917. #define tagOLEUIVIEWPROPS tagOLEUIVIEWPROPSA
  918. #define OLEUIVIEWPROPS OLEUIVIEWPROPSA
  919. #define POLEUIVIEWPROPS POLEUIVIEWPROPSA
  920. #define LPOLEUIVIEWPROPS LPOLEUIVIEWPROPSA
  921. #define tagOLEUILINKPROPS tagOLEUILINKPROPSA
  922. #define OLEUILINKPROPS OLEUILINKPROPSA
  923. #define POLEUILINKPROPS POLEUILINKPROPSA
  924. #define LPOLEUILINKPROPS LPOLEUILINKPROPSA
  925. #endif
  926. #pragma pack(pop)
  927. #endif
  928. #ifdef __cplusplus
  929. }
  930. #endif
  931. #endif 
  932.