windows-nt/Source/XPSP1/NT/shell/osshell/control/profile/profile.h
2020-09-26 16:20:57 +08:00

124 lines
3 KiB
C

//*************************************************************
// File name: PROFILE.H
//
// Description: Header file for profile control panel applet
//
//
// Microsoft Confidential
// Copyright (c) Microsoft Corporation 1992-1994
// All rights reserved
//
//*************************************************************
//
// Misc. constants
//
#define NUM_APPLETS 1
#define MAX_DOMAIN_NAME 128
#define MAX_USER_NAME 128
#define MAX_COMPUTER_NAME 128
#define MAX_TEMP_BUFFER (128 + MAX_DOMAIN_NAME + MAX_USER_NAME)
#define MAX_NUM_COMPUTERS 256
#define PROFILE_NAME_LEN 30
#define MAX_ERROR_MSG 350
#define NAMES_HELP_CONTEXT 1
#define UNKNOWN_LEN 30
#define LOCAL_PROFILE_TYPE TEXT('0')
#define PERSONAL_PROFILE_TYPE TEXT('1')
#define MANDITORY_PROFILE_TYPE TEXT('2')
//
// Icon ID
//
#define ID_ICON 1
//
// String table constants
//
#define IDS_NAME 1
#define IDS_INFO 2
#define IDS_UNABLETOSAVE 3
#define IDS_BASEERRORMSG 4
#define IDS_NAMEINDONTLIST 5
#define IDS_NONAMEANDDONOTSAVE 6
#define IDS_LOGOFFNOTICE 7
#define IDS_DUPLICATENAME 8
#define IDS_ADDNAME 9
#define IDS_UNKNOWN 10
#define IDS_FORMAT 11
//
// Dialog box constants
//
#define IDD_PROFILE 100
#define IDD_USERNAME 101
#define IDD_PATH 102
#define IDD_DONTSAVECHANGE 103
#define IDD_SAVELIST 104
#define IDD_DEFAULTSAVE 105
#define IDD_DEFAULTDONTSAVE 106
#define IDD_HELP 107
#define IDD_SAVECHANGE 108
#define IDD_DONTSAVELIST 109
#define IDD_COMPUTERNAME 110
#define IDD_COMPUTERNAMES 200
#define IDD_DELETE 201
#define IDD_CLEARALL 202
#define IDD_NAMESHELP 203
#define IDD_NAMESLIST 204
#define IDD_NEWNAME 205
#define IDD_ADD 206
//
// Global Variables
//
extern HINSTANCE hInstance;
extern LPTSTR glpList;
extern TCHAR szProfileRegInfo[];
extern TCHAR szProfileType[];
extern UINT uiShellHelp;
extern TCHAR szShellHelp[];
extern TCHAR szHelpFileName[];
//
// Function prototypes
//
void RunApplet(HWND);
BOOL InitializeDialog (HWND);
void ParseAndAddComputerNames(HWND, WORD, LPTSTR);
LPTSTR CreateList (HWND, WORD, LPTSTR, LPBOOL);
BOOL SaveSettings (HWND);
BOOL CompareLists (HWND, WORD, WORD);
BOOL CheckProfileType (void);
void SetDefButton(HWND, INT);
INT_PTR CALLBACK ProfileDlgProc(HWND, UINT, WPARAM, LPARAM);
INT_PTR CALLBACK NamesDlgProc(HWND, UINT, WPARAM, LPARAM);
//
// Macros
//
#if DBG
#define KdPrint(_x_) \
OutputDebugStringA ("PROFILE: "); \
OutputDebugStringA _x_; \
OutputDebugStringA ("\r\n");
#else
#define KdPrint(_x_)
#endif