windows-nt/Source/XPSP1/NT/base/ntsetup/legacy/dll/_uilstf.h
2020-09-26 16:20:57 +08:00

49 lines
2.1 KiB
C

/**********************************************/
/* user interface library function prototypes */
/**********************************************/
/*
** Dialog Box Context Block structure
*/
typedef struct _dbcb
{
SZ szDlgName; /* name of dlg, not name of template */
HDLG hDlg; /* handle to dialog */
WNDPROC lpprocDlg; /* dialog proc 1632 */
PFNEVENT lpprocEventHandler; /* event handler for this dialog */
HDLG hDlgFocus; /* handle of control with focus */
SZ szHelp; /* name of help dialog template */
HDLG hDlgHelp; /* handle of help dlg for this dlg */
WNDPROC lpprocHelp; /* help dialog proc 1632 */
struct _dbcb * pdbcbNext; /* pointer to next item in list */
BOOL fActive; /* is dialog active? */
} DBCB;
typedef DBCB * PDBCB;
/* Dialog Handling routines */
extern HDLG APIENTRY HdlgCreateDialog(HANDLE, SZ, HWND, WNDPROC, DWORD); //1632
extern BOOL APIENTRY FFillInDialogTextFromInf(HDLG, HANDLE);
extern BOOL APIENTRY FShowDialog(HDLG, BOOL);
extern BOOL APIENTRY FHideDialog(HDLG);
extern BOOL APIENTRY FActivateDialog(HDLG);
extern BOOL APIENTRY FInactivateDialog(HDLG);
extern BOOL APIENTRY FCloseDialog(HDLG);
extern HDLG APIENTRY HdlgCreateFillAndShowDialog(HANDLE, SZ, HWND, WNDPROC, // 1632
DWORD);
extern BOOL APIENTRY FEnableDialog(HDLG);
extern BOOL APIENTRY FDisableDialog(HDLG);
extern BOOL APIENTRY TextSubst(HWND, DWORD);
extern BOOL FCenterDialogOnDesktop(HWND);
/* Dialog Stack routines */
extern PDBCB APIENTRY PdbcbAlloc(VOID);
extern BOOL APIENTRY FFreeDbcb(PDBCB);
//extern BOOL APIENTRY FInactivateHelp(VOID);
//extern BOOL APIENTRY FInactivateStackTop(VOID);
//extern BOOL APIENTRY FActivateHelp(VOID);
//extern BOOL APIENTRY FActivateStackTop(VOID);
//extern BOOL APIENTRY FActiveStackTop(VOID);
//extern BOOL APIENTRY FToggleDlgActivation(VOID);