📄 olestd.h
字号:
STDAPI OleStdQueryOleObjectData(LPFORMATETC lpformatetc);
STDAPI OleStdQueryLinkSourceData(LPFORMATETC lpformatetc);
STDAPI OleStdQueryObjectDescriptorData(LPFORMATETC lpformatetc);
STDAPI OleStdQueryFormatMedium(LPFORMATETC lpformatetc, TYMED tymed);
STDAPI_(DWORD) OleStdGetDropEffect ( DWORD grfKeyState );
#endif // OBSOLETE
// END OF OLD OLESTD.H FILE
#define UPDATELINKS_STARTDELAY 2000 // delay before first link
#ifdef __TURBOC__
#define _getcwd getcwd
#define _itoa itoa
#define __max max
#define _find_t find_t
#endif // __TURBOC__
#ifdef WIN32
#define _fmemset memset
#define _fmemcpy memcpy
#define _fmemcmp memcmp
#define _fstrcpy strcpy
#define _fstrncpy strncpy
#define _fstrlen strlen
#define _fstrrchr strrchr
#define _fstrtok strtok
// BUGBUG32: isspace function does not seem to work properly
#undef isspace
#define isspace(j) (j==' ' || j=='\t' || j=='\n')
#endif // WIN32
#if !defined( EXPORT )
#ifdef WIN32
#define EXPORT
#else
#define EXPORT __export
#endif // WIN32
#endif // !EXPORT
/*
* Initialization / Uninitialization routines. OleStdInitialize
* must be called prior to using any functions in OLESTD.LIB.
*/
STDAPI_(BOOL) OleStdInitialize(HINSTANCE hInstance);
STDAPI_(void) OleStdUninitialize(void);
// object count, used to support DllCanUnloadNow and OleUICanUnloadNow
extern DWORD g_dwObjectCount;
STDAPI OleUICanUnloadNow(void);
STDAPI OleUILockLibrary(BOOL fLock);
//Dialog Identifiers as passed in Help messages to identify the source.
#define IDD_FILEOPEN 32253
// The following Dialogs are message dialogs used by OleUIPromptUser API
// Stringtable identifers
#define IDS_OLE2UIUNKNOWN 32300
#define IDS_OLE2UILINK 32301
#define IDS_OLE2UIOBJECT 32302
#define IDS_OLE2UIEDIT 32303
#define IDS_OLE2UICONVERT 32304
#define IDS_OLE2UIEDITLINKCMD_1VERB 32305
#define IDS_OLE2UIEDITOBJECTCMD_1VERB 32306
#define IDS_OLE2UIEDITLINKCMD_NVERB 32307
#define IDS_OLE2UIEDITOBJECTCMD_NVERB 32308
#define IDS_OLE2UIEDITNOOBJCMD 32309
// def. icon label (usu. "Document")
#define IDS_DEFICONLABEL 32310
#define IDS_OLE2UIPASTELINKEDTYPE 32311
#define IDS_FILTERS 32320
#define IDS_ICONFILTERS 32321
#define IDS_BROWSE 32322
//Resource identifiers for bitmaps
#define IDB_RESULTSEGA 32325
#define IDB_RESULTSVGA 32326
#define IDB_RESULTSHIRESVGA 32327
//Missing from windows.h
#ifndef PVOID
typedef VOID *PVOID;
#endif
//Hook type used in all structures.
typedef UINT (CALLBACK *LPFNOLEUIHOOK)(HWND, UINT, WPARAM, LPARAM);
//Strings for registered messages
#define SZOLEUI_MSG_FILEOKSTRING "OLEUI_MSG_FILEOKSTRING"
//Help Button Identifier
#define ID_OLEUIHELP 99
// Static text control (use this instead of -1 so things work correctly for
// localization
#define ID_STATIC 98
//Maximum key size we read from the RegDB.
#define OLEUI_CCHKEYMAX 256 // make any changes to this in geticon.c too
//Maximum verb length and length of Object menu
#define OLEUI_CCHVERBMAX 32
#define OLEUI_OBJECTMENUMAX 256
//Maximum MS-DOS pathname.
#define OLEUI_CCHPATHMAX 256 // make any changes to this in geticon.c too
#define OLEUI_CCHFILEMAX 13
//Icon label length
#define OLEUI_CCHLABELMAX 40 // make any changes to this in geticon.c too
//Length of the CLSID string
#define OLEUI_CCHCLSIDSTRING 39
//Metafile utility functions
WINOLEAPI_(HGLOBAL) OleUIMetafilePictFromIconAndLabel(HICON, LPOLESTR, LPOLESTR, UINT);
STDAPI_(void) OleUIMetafilePictIconFree(HGLOBAL);
STDAPI_(BOOL) OleUIMetafilePictIconDraw(HDC, LPRECT, HGLOBAL, BOOL);
STDAPI_(UINT) OleUIMetafilePictExtractLabel(HGLOBAL, LPOLESTR, UINT, LPDWORD);
STDAPI_(HICON) OleUIMetafilePictExtractIcon(HGLOBAL);
STDAPI_(BOOL) OleUIMetafilePictExtractIconSource(HGLOBAL,LPOLESTR,UINT FAR *);
/*************************************************************************
** INSERT OBJECT DIALOG
*************************************************************************/
//Insert Object Dialog identifiers
#define ID_IO_CREATENEW 2100
#define ID_IO_CREATEFROMFILE 2101
#define ID_IO_LINKFILE 2102
#define ID_IO_OBJECTTYPELIST 2103
#define ID_IO_DISPLAYASICON 2104
#define ID_IO_CHANGEICON 2105
#define ID_IO_FILE 2106
#define ID_IO_FILEDISPLAY 2107
#define ID_IO_RESULTIMAGE 2108
#define ID_IO_RESULTTEXT 2109
#define ID_IO_ICONDISPLAY 2110
#define ID_IO_OBJECTTYPETEXT 2111
#define ID_IO_FILETEXT 2112
#define ID_IO_FILETYPE 2113
// Strings in OLE2UI resources
#define IDS_IORESULTNEW 32400
#define IDS_IORESULTNEWICON 32401
#define IDS_IORESULTFROMFILE1 32402
#define IDS_IORESULTFROMFILE2 32403
#define IDS_IORESULTFROMFILEICON2 32404
#define IDS_IORESULTLINKFILE1 32405
#define IDS_IORESULTLINKFILE2 32406
#define IDS_IORESULTLINKFILEICON1 32407
#define IDS_IORESULTLINKFILEICON2 32408
/*************************************************************************
** PASTE SPECIAL DIALOG
*************************************************************************/
//Paste Special Dialog identifiers
#define ID_PS_PASTE 500
#define ID_PS_PASTELINK 501
#define ID_PS_SOURCETEXT 502
#define ID_PS_PASTELIST 503
#define ID_PS_PASTELINKLIST 504
#define ID_PS_DISPLAYLIST 505
#define ID_PS_DISPLAYASICON 506
#define ID_PS_ICONDISPLAY 507
#define ID_PS_CHANGEICON 508
#define ID_PS_RESULTIMAGE 509
#define ID_PS_RESULTTEXT 510
#define ID_PS_RESULTGROUP 511
#define ID_PS_STXSOURCE 512
#define ID_PS_STXAS 513
// Paste Special String IDs
#define IDS_PSPASTEDATA 32410
#define IDS_PSPASTEOBJECT 32411
#define IDS_PSPASTEOBJECTASICON 32412
#define IDS_PSPASTELINKDATA 32413
#define IDS_PSPASTELINKOBJECT 32414
#define IDS_PSPASTELINKOBJECTASICON 32415
#define IDS_PSNONOLE 32416
#define IDS_PSUNKNOWNTYPE 32417
#define IDS_PSUNKNOWNSRC 32418
#define IDS_PSUNKNOWNAPP 32419
/*************************************************************************
** EDIT LINKS DIALOG
*************************************************************************/
// Edit Links Dialog identifiers
#define ID_EL_CHANGESOURCE 201
#define ID_EL_AUTOMATIC 202
#define ID_EL_CLOSE 208
#define ID_EL_CANCELLINK 209
#define ID_EL_UPDATENOW 210
#define ID_EL_OPENSOURCE 211
#define ID_EL_MANUAL 212
#define ID_EL_LINKSOURCE 216
#define ID_EL_LINKTYPE 217
#define ID_EL_UPDATE 218
#define ID_EL_NULL -1
#define ID_EL_LINKSLISTBOX 206
#define ID_EL_COL1 220
#define ID_EL_COL2 221
#define ID_EL_COL3 222
/*************************************************************************
** CHANGE ICON DIALOG
*************************************************************************/
//Change Icon Dialog identifiers
#define ID_GROUP 120
#define ID_CURRENT 121
#define ID_CURRENTICON 122
#define ID_DEFAULT 123
#define ID_DEFAULTICON 124
#define ID_FROMFILE 125
#define ID_FROMFILEEDIT 126
#define ID_ICONLIST 127
#define ID_LABEL 128
#define ID_LABELEDIT 129
#define ID_BROWSE 130
#define ID_RESULTICON 132
#define ID_RESULTLABEL 133
// Stringtable defines for Change Icon
#define IDS_CINOICONSINFILE 32430
#define IDS_CIINVALIDFILE 32431
#define IDS_CIFILEACCESS 32432
#define IDS_CIFILESHARE 32433
#define IDS_CIFILEOPENFAIL 32434
/*************************************************************************
** CONVERT DIALOG
*************************************************************************/
//Convert Dialog identifiers
#define IDCV_OBJECTTYPE 150
#define IDCV_DISPLAYASICON 152
#define IDCV_CHANGEICON 153
#define IDCV_ACTIVATELIST 154
#define IDCV_CONVERTTO 155
#define IDCV_ACTIVATEAS 156
#define IDCV_RESULTTEXT 157
#define IDCV_CONVERTLIST 158
#define IDCV_ICON 159
#define IDCV_ICONLABEL1 160
#define IDCV_ICONLABEL2 161
#define IDCV_STXCURTYPE 162
#define IDCV_GRPRESULT 163
#define IDCV_STXCONVERTTO 164
// String IDs for Convert dialog
#define IDS_CVRESULTCONVERTLINK 32440
#define IDS_CVRESULTCONVERTTO 32441
#define IDS_CVRESULTNOCHANGE 32442
#define IDS_CVRESULTDISPLAYASICON 32443
#define IDS_CVRESULTACTIVATEAS 32444
#define IDS_CVRESULTACTIVATEDIFF 32445
/*************************************************************************
** BUSY DIALOG
*************************************************************************/
// Busy dialog identifiers
#define IDBZ_RETRY 600
#define IDBZ_ICON 601
#define IDBZ_MESSAGE1 602
#define IDBZ_SWITCHTO 604
// Busy dialog stringtable defines
#define IDS_BZRESULTTEXTBUSY 32447
#define IDS_BZRESULTTEXTNOTRESPONDING 32448
// Links dialog stringtable defines
#define IDS_LINK_AUTO 32450
#define IDS_LINK_MANUAL 32451
#define IDS_LINK_UNKNOWN 32452
#define IDS_LINKS 32453
#define IDS_FAILED 32454
#define IDS_CHANGESOURCE 32455
#define IDS_INVALIDSOURCE 32456
#define IDS_ERR_GETLINKSOURCE 32457
#define IDS_ERR_GETLINKUPDATEOPTIONS 32458
#define IDS_ERR_ADDSTRING 32459
#define IDS_CHANGEADDITIONALLINKS 32460
#define IDS_CLOSE 32461
/*************************************************************************
** PROMPT USER DIALOGS
*************************************************************************/
#define ID_PU_LINKS 900
#define ID_PU_TEXT 901
#define ID_PU_CONVERT 902
#define ID_PU_BROWSE 904
#define ID_PU_METER 905
#define ID_PU_PERCENT 906
#define ID_PU_STOP 907
// used for -1 ids in dialogs:
#define ID_DUMMY 999
/* inside ole2ui.c */
#ifdef __cplusplus
extern "C"
#endif
/*************************************************************************
** OLE OBJECT FEEDBACK EFFECTS
*************************************************************************/
#define OLEUI_HANDLES_USEINVERSE 0x00000001L
#define OLEUI_HANDLES_NOBORDER 0x00000002L
#define OLEUI_HANDLES_INSIDE 0x00000004L
#define OLEUI_HANDLES_OUTSIDE 0x00000008L
#define OLEUI_SHADE_FULLRECT 1
#define OLEUI_SHADE_BORDERIN 2
#define OLEUI_SHADE_BORDEROUT 3
/* objfdbk.c function prototypes */
STDAPI_(void) OleUIDrawHandles(LPRECT lpRect, HDC hdc, DWORD dwFlags, UINT cSize, BOOL fDraw);
STDAPI_(void) OleUIDrawShading(LPRECT lpRect, HDC hdc, DWORD dwFlags, UINT cWidth);
STDAPI_(void) OleUIShowObject(LPCRECT lprc, HDC hdc, BOOL fIsLink);
/*************************************************************************
** Hatch window definitions and prototypes **
*************************************************************************/
#define DEFAULT_HATCHBORDER_WIDTH 4
STDAPI_(BOOL) RegisterHatchWindowClass(HINSTANCE hInst);
STDAPI_(HWND) CreateHatchWindow(HWND hWndParent, HINSTANCE hInst);
STDAPI_(UINT) GetHatchWidth(HWND hWndHatch);
STDAPI_(void) GetHatchRect(HWND hWndHatch, LPRECT lpHatchRect);
STDAPI_(void) SetHatchRect(HWND hWndHatch, LPRECT lprcHatchRect);
STDAPI_(void) SetHatchWindowSize(
HWND hWndHatch,
LPRECT lprcIPObjRect,
LPRECT lprcClipRect,
LPPOINT lpptOffset
);
#define OLEUI_VERSION_MAGIC 0x4D42
#endif // _OLESTD_H_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -