//************************************************************* // 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