You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
119 lines
3.7 KiB
119 lines
3.7 KiB
//*********************************************************************
|
|
//* Microsoft Windows **
|
|
//* Copyright(c) Microsoft Corp., 1994-1995 **
|
|
//*********************************************************************
|
|
|
|
//
|
|
// WIZARD.H - central header file for ICWCONN
|
|
//
|
|
|
|
// HISTORY:
|
|
//
|
|
// 05/14/98 donaldm created it
|
|
//
|
|
|
|
#ifndef _WIZARD_H_
|
|
#define _WIZARD_H_
|
|
|
|
#define WIZ97_TITLE_FONT_PTS 12
|
|
|
|
#define WM_MYINITDIALOG WM_USER
|
|
|
|
#define WM_USER_NEXT (WM_USER + 100)
|
|
#define WM_USER_CUSTOMINIT (WM_USER + 101)
|
|
#define WM_USER_BACK (WM_USER + 102)
|
|
|
|
#define MAX_RES_LEN 255
|
|
#define SMALL_BUF_LEN 48
|
|
|
|
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)
|
|
|
|
|
|
// Globals used by multiple files.
|
|
extern WIZARDSTATE* gpWizardState;
|
|
extern HINSTANCE ghInstance;
|
|
extern HINSTANCE ghInstanceResDll;
|
|
extern PAGEINFO PageInfo[];
|
|
extern INT _convert;
|
|
extern UINT g_uExternUIPrev;
|
|
extern UINT g_uExternUINext;
|
|
extern BOOL gfQuitWizard;
|
|
extern BOOL gfUserCancelled;
|
|
extern BOOL gfUserBackedOut;
|
|
extern BOOL gfUserFinished;
|
|
extern BOOL gfBackedUp;
|
|
extern BOOL gfReboot;
|
|
extern BOOL g_bMalformedPage;
|
|
extern BOOL g_bCustomPaymentActive;
|
|
extern BOOL gfISPDialCancel;
|
|
// Trace flags
|
|
#define TF_APPRENTICE 0x00000010
|
|
#define TF_CLASSFACTORY 0x00000020
|
|
#define TF_ICWCONN 0x00000040
|
|
#define TF_GENDLG 0x00000080
|
|
#define TF_ISPSELECT 0x00000100
|
|
|
|
// Function avalable in UTIL.CPP
|
|
LPTSTR LoadSz (UINT idString,LPTSTR lpszBuf,UINT cbBuf);
|
|
int MsgBox (HWND hWnd,UINT nMsgID,UINT uIcon,UINT uButtons);
|
|
int MsgBoxSz (HWND hWnd,LPTSTR szText,UINT uIcon,UINT uButtons);
|
|
void ShowWindowWithParentControl (HWND hwndChild);
|
|
|
|
BOOL FSz2Dw(LPCSTR pSz,DWORD far *dw);
|
|
BOOL FSz2W(LPCSTR pSz,WORD far *w);
|
|
BOOL FSz2WEx(LPCSTR pSz,WORD far *w); //Accepts -1 as a valid number. currently this is used for LCID, since all langs has a LDID == -1
|
|
BOOL FSz2B(LPCSTR pSz,BYTE far *pb);
|
|
BOOL FSz2BOOL(LPCSTR pSz,BOOL far *pbool);
|
|
BOOL FSz2SPECIAL(LPCSTR pSz,BOOL far *pbool, BOOL far *pbIsSpecial, int far *pInt);
|
|
|
|
HRESULT ConnectToConnectionPoint
|
|
(
|
|
IUnknown *punkThis,
|
|
REFIID riidEvent,
|
|
BOOL fConnect,
|
|
IUnknown *punkTarget,
|
|
DWORD *pdwCookie,
|
|
IConnectionPoint **ppcpOut
|
|
);
|
|
|
|
void WaitForEvent(HANDLE hEvent);
|
|
|
|
void StartIdleTimer();
|
|
void KillIdleTimer();
|
|
void ShowProgressAnimation();
|
|
void HideProgressAnimation();
|
|
|
|
// String conversion in UTIL.CPP
|
|
LPWSTR WINAPI A2WHelper(LPWSTR lpw, LPCSTR lpa, int nChars);
|
|
LPSTR WINAPI W2AHelper(LPSTR lpa, LPCWSTR lpw, int nChars);
|
|
|
|
#ifndef A2WHELPER
|
|
#define A2WHELPER A2WHelper
|
|
#define W2AHELPER W2AHelper
|
|
#endif
|
|
|
|
#ifdef UNICODE
|
|
// In this module, A2W and W2A are not required.
|
|
#define A2W(lpa) (lpa)
|
|
#define W2A(lpw) (lpw)
|
|
#else // UNICODE
|
|
#define A2W(lpa) (\
|
|
((LPCSTR)lpa == NULL) ? NULL : (\
|
|
_convert = (lstrlenA(lpa)+1),\
|
|
A2WHELPER((LPWSTR) alloca(_convert*2), 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) ((LPCSTR)W2A(lpw))
|
|
|
|
#endif // _WIZARD_H_
|