158 lines
4.6 KiB
C
158 lines
4.6 KiB
C
/*---------------------------------------------**
|
|
** Copyright (c) 1998 Microsoft Corporation **
|
|
** All Rights reserved **
|
|
** **
|
|
** tsreg.h **
|
|
** **
|
|
** Project definitions for TSREG. **
|
|
** 07-01-98 a-clindh Created **
|
|
**---------------------------------------------*/
|
|
|
|
|
|
// Defines
|
|
#define SHADOWINDEX 0
|
|
#define DEDICATEDINDEX 1
|
|
#define CACHESIZEINDEX 2
|
|
#define GLYPHCACHEBASE 3
|
|
#define CACHEPROP1 13
|
|
#define CACHEPROP2 14
|
|
#define CACHEPROP3 15
|
|
#define CACHEPROP4 16
|
|
#define CACHEPROP5 17
|
|
#define NUM_CACHE_INDEX 22
|
|
#define TEXTFRAGINDEX 18
|
|
#define GLYPHINDEX 19
|
|
#define ORDERINDEX 20
|
|
|
|
#define MAXTEXTFRAGSIZE 256
|
|
#define NUMBER_OF_SLIDERS 10
|
|
#define MIN_GLYPH_CACHE_SIZE 4
|
|
#define MAX_GLYPH_CACHE_SIZE 512
|
|
#define MAX_ORDER_DRAW_VAL 65535
|
|
#define MIN_ORDER_DRAW_VAL 0
|
|
#define MIN_BITMAP_CACHE_SIZE 150
|
|
#define MAX_BITMAP_CACHE_SIZE 4500
|
|
#define MAX_MESSAGE_LEN 100
|
|
#define CACHE_LIST_STEP_VAL 500
|
|
#define PERCENT_COMBO_COUNT 5
|
|
#define NUM_SLIDER_STOPS 8
|
|
#define NUM_CELL_CACHES_INDEX 21
|
|
#define BM_PERSIST_BASE_INDEX 22
|
|
|
|
#define FULL 2
|
|
#define PARTIAL 1
|
|
#define NONE 0
|
|
|
|
#define PAGECOUNT 4
|
|
|
|
#define MAXTEXTSIZE 1024
|
|
|
|
//
|
|
// constants for g_KeyInfo
|
|
//
|
|
#define KEYSTART 6 // constants for using string table
|
|
#define KEYEND 32 // to load key names.
|
|
|
|
#define KEYCOUNT 27 // total number of keys per profile
|
|
#define MAXKEYSIZE 120
|
|
|
|
// Foreground window lock timeout default value
|
|
#define LOCK_TIMEOUT 200000
|
|
|
|
//
|
|
// un-comment if you want to use string table for key names
|
|
//
|
|
// #define USE_STRING_TABLE 1
|
|
|
|
/////////////////////////// Quick MessageBox Macro ////////////////////////////
|
|
#define DIMOF(Array) (sizeof(Array) / sizeof(Array[0]))
|
|
#define MB(s) { \
|
|
TCHAR szTMP[128]; \
|
|
GetModuleFileName(NULL, szTMP, DIMOF(szTMP)); \
|
|
MessageBox(GetActiveWindow(), s, szTMP, MB_OK); \
|
|
}
|
|
|
|
// Types
|
|
typedef struct _KeyInfo
|
|
{
|
|
TCHAR Key[MAXKEYSIZE];
|
|
DWORD DefaultKeyValue;
|
|
DWORD CurrentKeyValue;
|
|
TCHAR KeyPath[MAX_PATH];
|
|
} KEY_INFO;
|
|
|
|
typedef struct _ProfileKeyInfo
|
|
{
|
|
struct _ProfileKeyInfo *Next;
|
|
KEY_INFO KeyInfo[KEYCOUNT];
|
|
int Index;
|
|
} PROFILE_KEY_INFO;
|
|
|
|
|
|
// Externs
|
|
extern KEY_INFO g_KeyInfo[KEYCOUNT];
|
|
extern HINSTANCE g_hInst;
|
|
extern TCHAR g_lpszPath[MAX_PATH];
|
|
extern TCHAR g_lpszClientProfilePath[MAX_PATH];
|
|
|
|
extern HWND g_hwndShadowBitmapDlg;
|
|
extern HWND g_hwndGlyphCacheDlg;
|
|
extern HWND g_hwndMiscDlg;
|
|
extern HWND g_hwndProfilesDlg;
|
|
|
|
|
|
extern PROFILE_KEY_INFO *g_pkfProfile;
|
|
extern PROFILE_KEY_INFO *g_pkfStart;
|
|
|
|
extern TCHAR lpszTimoutPath[MAX_PATH];
|
|
extern TCHAR lpszTimeoutKey[MAX_PATH];
|
|
|
|
// Prototypes
|
|
INT_PTR CALLBACK ShadowBitmap(HWND, UINT, WPARAM, LPARAM);
|
|
INT_PTR CALLBACK GlyphCache(HWND, UINT, WPARAM, LPARAM);
|
|
INT_PTR CALLBACK Miscellaneous(HWND, UINT, WPARAM, LPARAM);
|
|
INT_PTR CALLBACK ProfilePage(HWND, UINT, WPARAM, LPARAM);
|
|
INT_PTR CALLBACK SaveDialog(HWND, UINT, WPARAM, LPARAM);
|
|
|
|
INT_PTR CreatePropertySheet(HWND);
|
|
void DeleteRegKey(int, TCHAR lpszRegPath[MAX_PATH]);
|
|
void SetRegKey(int, TCHAR lpszRegPath[MAX_PATH]);
|
|
void WriteBlankKey(TCHAR lpszRegPath[MAX_PATH]);
|
|
int GetRegKey(int, TCHAR lpszRegPath[MAX_PATH]);
|
|
void SaveSettings(HWND, int, int, int, TCHAR lpszRegPath[MAX_PATH]);
|
|
void RestoreSettings(HWND, int, int, int, TCHAR lpszRegPath[MAX_PATH]);
|
|
BOOL SaveBitmapSettings(TCHAR lpszRegPath[MAX_PATH]);
|
|
int GetRegKeyValue(int);
|
|
void InitMiscControls(HWND, HWND);
|
|
int GetCellSize(int, int);
|
|
void GetClientProfileNames(TCHAR lpszClientProfilePath[]);
|
|
void SetControlValues();
|
|
void LoadKeyValues();
|
|
void ReadRecordIn(TCHAR lpszBuffer[]);
|
|
void WriteRecordOut(TCHAR lpszBuffer[]);
|
|
void ReloadKeys(TCHAR lpszBuffer[], HWND hwndProfilesCBO);
|
|
void ResetTitle(TCHAR lpszBuffer[]);
|
|
void SetEditCell(TCHAR lpszBuffer[],
|
|
HWND hwndProfilesCBO);
|
|
void DisplayControlValue(HWND hwndSlider[],
|
|
HWND hwndSliderEditBuddy[], int i);
|
|
|
|
int GetKeyVal(TCHAR lpszRegPath[MAX_PATH],
|
|
TCHAR lpszKeyName[MAX_PATH]);
|
|
|
|
void SetRegKeyVal(TCHAR lpszRegPath[MAX_PATH],
|
|
TCHAR lpszKeyName[MAX_PATH],
|
|
int nKeyValue);
|
|
|
|
void EnableControls(HWND hDlg,
|
|
HWND hwndSliderDistProp[],
|
|
HWND hwndPropChkBox[],
|
|
HWND hwndSliderDistBuddy[],
|
|
HWND hwndEditNumCaches,
|
|
HWND hwndSliderNumCaches,
|
|
int nNumCellCaches,
|
|
TCHAR lpszRegPath[]);
|
|
|
|
// end of file
|
|
///////////////////////////////////////////////////////////////////////////////
|