Windows2003-3790/inetcore/connectionwizard/icwutil/icwutil.h
2020-09-30 16:53:55 +02:00

101 lines
2.6 KiB
C

//*********************************************************************
//* Microsoft Windows **
//* Copyright(c) Microsoft Corp., 1994-1995 **
//*********************************************************************
//
// WIZARD.H - central header file for ICWCONN
//
// HISTORY:
//
// 05/14/98 donaldm created it
//
#ifndef _ICWUTIL_H_
#define _ICWUTIL_H_
//Defs for tweaking HTML
#define MAX_COLOR_NAME 100
#define HTML_DEFAULT_BGCOLOR TEXT("THREEDFACE")
#define HTML_DEFAULT_SPECIALBGCOLOR TEXT("WINDOW")
#define HTML_DEFAULT_COLOR TEXT("WINDOWTEXT")
//JACOB -- BUGBUG: duplicate defs. clean-up
#define MAX_RES_LEN 255
extern HINSTANCE ghInstance;
extern INT _convert; // For string conversion
extern const TCHAR cszEquals[];
extern const TCHAR cszAmpersand[];
extern const TCHAR cszPlus[];
extern const TCHAR cszQuestion[];
// Trace flags
#define TF_CLASSFACTORY 0x00000010
#define TF_CWEBVIEW 0x00000020
extern const VARIANT c_vaEmpty;
//
// BUGBUG: Remove this ugly const to non-const casting if we can
// figure out how to put const in IDL files.
//
#define PVAREMPTY ((VARIANT*)&c_vaEmpty)
// String conversion in UTIL.CPP
LPWSTR WINAPI A2WHelper(LPWSTR lpw, LPCTSTR lpa, int nChars);
LPTSTR WINAPI W2AHelper(LPTSTR lpa, LPCWSTR lpw, int nChars);
#define A2WHELPER A2WHelper
#define W2AHELPER W2AHelper
#ifdef UNICODE
#define A2W(lpa) (LPTSTR)(lpa)
#define W2A(lpw) (lpw)
#else // UNICODE
#define A2W(lpa) (\
((LPCTSTR)lpa == NULL) ? NULL : (\
_convert = (lstrlenA((LPTSTR)lpa)+1),\
A2WHELPER((LPWSTR) alloca(_convert*2), (LPTSTR)lpa, _convert)))
#define W2A(lpw) (\
((LPCWSTR)lpw == NULL) ? NULL : (\
_convert = (lstrlenW(lpw)+1)*2,\
W2AHELPER((LPTSTR) alloca(_convert), lpw, _convert)))
#endif // UNICODE
#define A2CW(lpa) ((LPCWSTR)A2W(lpa))
#define W2CA(lpw) ((LPCTSTR)W2A(lpw))
HRESULT ConnectToConnectionPoint
(
IUnknown *punkThis,
REFIID riidEvent,
BOOL fConnect,
IUnknown *punkTarget,
DWORD *pdwCookie,
IConnectionPoint **ppcpOut
);
#define DELETE_POINTER(p)\
{\
if (NULL != p)\
{\
delete p;\
p = NULL;\
}\
}
void WINAPI URLEncode(TCHAR* pszUrl, size_t bsize);
void WINAPI URLAppendQueryPair
(
LPTSTR lpszQuery,
LPTSTR lpszName,
LPTSTR lpszValue
);
#endif // _ICWUTIL_H_