65 lines
988 B
C
65 lines
988 B
C
/*++
|
|
|
|
Copyright (c) 1995 Microsoft Corporation
|
|
|
|
Module Name:
|
|
|
|
twkeng.h
|
|
|
|
Abstract:
|
|
|
|
Header file for public interface to kerntwk registry/UI engine
|
|
|
|
Author:
|
|
|
|
John Vert (jvert) 10-Mar-1995
|
|
|
|
Revision History:
|
|
|
|
--*/
|
|
|
|
//
|
|
// Define structure for a tweakable item (knob)
|
|
//
|
|
|
|
//
|
|
// Valid flags
|
|
//
|
|
#define KNOB_NO_CURRENT_VALUE 0x0001
|
|
#define KNOB_NO_NEW_VALUE 0x0002
|
|
|
|
typedef struct _KNOB {
|
|
HKEY RegistryRoot;
|
|
LPTSTR KeyPath;
|
|
LPTSTR ValueName;
|
|
ULONG DialogId;
|
|
ULONG Flags;
|
|
ULONG CurrentValue;
|
|
ULONG NewValue;
|
|
} KNOB, *PKNOB;
|
|
|
|
//
|
|
// Define structure for a page. A page is basically an
|
|
// array of pointers to knobs.
|
|
//
|
|
|
|
typedef BOOL (*DYNAMIC_CHANGE)(
|
|
BOOL fInit,
|
|
HWND hDlg
|
|
);
|
|
|
|
typedef struct _TWEAK_PAGE {
|
|
LPCTSTR DlgTemplate;
|
|
DYNAMIC_CHANGE DynamicChange;
|
|
PKNOB Knobs[];
|
|
} TWEAK_PAGE, *PTWEAK_PAGE;
|
|
|
|
//
|
|
// Define interface for creating property sheet.
|
|
//
|
|
int
|
|
TweakSheet(
|
|
DWORD PageCount,
|
|
PTWEAK_PAGE Pages[]
|
|
);
|