windows-nt/Source/XPSP1/NT/com/ole2ui32/utility.h
2020-09-26 16:20:57 +08:00

67 lines
2.3 KiB
C

/*
* UTILITY.H
*
* Miscellaneous prototypes and definitions for OLE UI dialogs.
*
* Copyright (c)1992 Microsoft Corporation, All Right Reserved
*/
#ifndef _UTILITY_H_
#define _UTILITY_H_
#define CF_CLIPBOARDMIN 0xc000
#define CF_CLIPBOARDMAX 0xffff
// Function prototypes
// UTILITY.CPP
HCURSOR WINAPI HourGlassOn(void);
void WINAPI HourGlassOff(HCURSOR);
BOOL WINAPI Browse(HWND, LPTSTR, LPTSTR, UINT, UINT, DWORD, UINT, LPOFNHOOKPROC);
int WINAPI ReplaceCharWithNull(LPTSTR, int);
int WINAPI ErrorWithFile(HWND, HINSTANCE, UINT, LPTSTR, UINT);
BOOL WINAPI DoesFileExist(LPTSTR lpszFile, UINT cchMax);
LONG WINAPI Atol(LPTSTR lpsz);
BOOL WINAPI IsValidClassID(REFCLSID);
UINT WINAPI GetFileName(LPCTSTR, LPTSTR, UINT);
BOOL WINAPI IsValidMetaPict(HGLOBAL hMetaPict);
LPTSTR FindChar(LPTSTR lpsz, TCHAR ch);
LPTSTR FindReverseChar(LPTSTR lpsz, TCHAR ch);
LPTSTR FAR PASCAL PointerToNthField(LPTSTR, int, TCHAR);
BOOL FAR PASCAL GetAssociatedExecutable(LPTSTR, LPTSTR);
LPTSTR WINAPI ChopText(HWND hwndStatic, int nWidth, LPTSTR lpch,
int nMaxChars);
void WINAPI OpenFileError(HWND hDlg, UINT nErrCode, LPTSTR lpszFile);
int WINAPI PopupMessage(HWND hwndParent, UINT idTitle, UINT idMessage, UINT fuStyle);
void WINAPI DiffPrefix(LPCTSTR lpsz1, LPCTSTR lpsz2, TCHAR FAR* FAR* lplpszPrefix1, TCHAR FAR* FAR* lplpszPrefix2);
// string formatting APIs
void WINAPI FormatStrings(LPTSTR, LPCTSTR, LPCTSTR*, int);
void WINAPI FormatString1(LPTSTR, LPCTSTR, LPCTSTR);
void WINAPI FormatString2(LPTSTR, LPCTSTR, LPCTSTR, LPCTSTR);
// global instance to load strings/resources from
extern HINSTANCE _g_hOleStdInst;
extern HINSTANCE _g_hOleStdResInst;
// standard OLE 2.0 clipboard formats
extern UINT _g_cfObjectDescriptor;
extern UINT _g_cfLinkSrcDescriptor;
extern UINT _g_cfEmbedSource;
extern UINT _g_cfEmbeddedObject;
extern UINT _g_cfLinkSource;
extern UINT _g_cfOwnerLink;
extern UINT _g_cfFileName;
// Metafile utility functions
STDAPI_(void) OleUIMetafilePictIconFree(HGLOBAL);
STDAPI_(BOOL) OleUIMetafilePictIconDraw(HDC, LPCRECT, HGLOBAL, BOOL);
STDAPI_(UINT) OleUIMetafilePictExtractLabel(HGLOBAL, LPTSTR, UINT, LPDWORD);
STDAPI_(HICON) OleUIMetafilePictExtractIcon(HGLOBAL);
STDAPI_(BOOL) OleUIMetafilePictExtractIconSource(HGLOBAL, LPTSTR, UINT FAR *);
#endif //_UTILITY_H_