Changeset 108 for trunk/include/helpers/prfh.h
- Timestamp:
- Oct 13, 2001, 7:57:58 PM (24 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/helpers/prfh.h
r71 r108 35 35 #define PRFH_HEADER_INCLUDED 36 36 37 /* common error codes used by the prfh* functions */ 37 /* ****************************************************************** 38 * 39 * Errors 40 * 41 ********************************************************************/ 38 42 39 43 #define PRFERR_DATASIZE 10001 // couldn't query data size for key … … 47 51 #define PRFERR_INVALID_KEY 10009 48 52 #define PRFERR_KEY_EXISTS 10010 53 54 /* ****************************************************************** 55 * 56 * Strings 57 * 58 ********************************************************************/ 59 60 // DECLARE_PRFH_STRING is a handy macro which saves us from 61 // keeping two string lists in both the .h and the .c file. 62 // If this include file is included from the .c file, the 63 // string is defined as a global variable. Otherwise 64 // it is only declared as "extern" so other files can 65 // see it. 66 67 #ifdef INCLUDE_PRFH_PRIVATE 68 #define DECLARE_PRFH_STRING(str, def) const char *str = def 69 #else 70 #define DECLARE_PRFH_STRING(str, def) extern const char *str; 71 #endif 72 73 /* 74 * OS2.INI applications 75 * 76 */ 77 78 // NLS settings section 79 DECLARE_PRFH_STRING(PMINIAPP_NATIONAL, "PM_National"); 80 81 // system font settings section 82 DECLARE_PRFH_STRING(PMINIAPP_SYSTEMFONTS, "PM_SystemFonts"); 83 DECLARE_PRFH_STRING(PMINIKEY_DEFAULTFONT, "DefaultFont"); 84 DECLARE_PRFH_STRING(PMINIKEY_ICONTEXTFONT, "IconText"); 85 DECLARE_PRFH_STRING(PMINIKEY_MENUSFONT, "Menus"); 86 87 // installed fonts secsion 88 DECLARE_PRFH_STRING(PMINIAPP_FONTS, "PM_Fonts"); 89 90 // general WPS settings 91 DECLARE_PRFH_STRING(WPINIAPP_WORKPLACE, "PM_Workplace"); 92 DECLARE_PRFH_STRING(WPINIKEY_MENUBAR, "FolderMenuBar"); 93 94 // abstract objects per folder handle 95 DECLARE_PRFH_STRING(WPINIAPP_FDRCONTENT, "PM_Abstract:FldrContent"); 96 // all defined abstract objects on the system 97 DECLARE_PRFH_STRING(WPINIAPP_OBJECTS, "PM_Abstract:Objects"); 98 // their icons, if set individually 99 DECLARE_PRFH_STRING(WPINIAPP_ICONS, "PM_Abstract:Icons"); 100 101 // object ID's (<WP_DESKTOP> etc.) 102 DECLARE_PRFH_STRING(WPINIAPP_LOCATION, "PM_Workplace:Location"); 103 104 // folder positions 105 DECLARE_PRFH_STRING(WPINIAPP_FOLDERPOS, "PM_Workplace:FolderPos"); 106 107 // palette positions 108 DECLARE_PRFH_STRING(WPINIAPP_PALETTEPOS, "PM_Workplace:PalettePos"); 109 // ??? 110 DECLARE_PRFH_STRING(WPINIAPP_STATUSPOS, "PM_Workplace:StatusPos"); 111 // startup folders 112 DECLARE_PRFH_STRING(WPINIAPP_STARTUP, "PM_Workplace:Startup"); 113 // all the defined templates on the system 114 DECLARE_PRFH_STRING(WPINIAPP_TEMPLATES, "PM_Workplace:Templates"); 115 116 // all work area folders 117 DECLARE_PRFH_STRING(WPINIAPP_WORKAREARUNNING, "FolderWorkareaRunningObjects"); 118 // spooler windows ?!? 119 DECLARE_PRFH_STRING(WPINIAPP_JOBCNRPOS, "PM_PrintObject:JobCnrPos"); 120 121 // associations by type ("Plain Text") 122 DECLARE_PRFH_STRING(WPINIAPP_ASSOCTYPE, "PMWP_ASSOC_TYPE"); 123 // associations by filter ("*.txt") 124 DECLARE_PRFH_STRING(WPINIAPP_ASSOCFILTER, "PMWP_ASSOC_FILTER"); 125 // checksums ?!? 126 DECLARE_PRFH_STRING(WPINIAPP_ASSOC_CHECKSUM, "PMWP_ASSOC_CHECKSUM"); 127 128 /* 129 * OS2SYS.INI applications 130 * 131 */ 132 133 DECLARE_PRFH_STRING(WPINIAPP_ACTIVEHANDLES, "PM_Workplace:ActiveHandles"); 134 DECLARE_PRFH_STRING(WPINIAPP_HANDLES, "PM_Workplace:Handles"); 135 DECLARE_PRFH_STRING(WPINIAPP_HANDLESAPP, "HandlesAppName"); 136 137 /* 138 * some default WPS INI keys: 139 * 140 */ 141 142 DECLARE_PRFH_STRING(WPOBJID_DESKTOP, "<WP_DESKTOP>"); 143 144 DECLARE_PRFH_STRING(WPOBJID_KEYB, "<WP_KEYB>"); 145 DECLARE_PRFH_STRING(WPOBJID_MOUSE, "<WP_MOUSE>"); 146 DECLARE_PRFH_STRING(WPOBJID_CNTRY, "<WP_CNTRY>"); 147 DECLARE_PRFH_STRING(WPOBJID_SOUND, "<WP_SOUND>"); 148 DECLARE_PRFH_STRING(WPOBJID_SYSTEM, "<WP_SYSTEM>"); // V0.9.9 149 DECLARE_PRFH_STRING(WPOBJID_POWER, "<WP_POWER>"); 150 DECLARE_PRFH_STRING(WPOBJID_WINCFG, "<WP_WINCFG>"); 151 152 DECLARE_PRFH_STRING(WPOBJID_HIRESCLRPAL, "<WP_HIRESCLRPAL>"); 153 DECLARE_PRFH_STRING(WPOBJID_LORESCLRPAL, "<WP_LORESCLRPAL>"); 154 DECLARE_PRFH_STRING(WPOBJID_FNTPAL, "<WP_FNTPAL>"); 155 DECLARE_PRFH_STRING(WPOBJID_SCHPAL96, "<WP_SCHPAL96>"); 156 157 DECLARE_PRFH_STRING(WPOBJID_LAUNCHPAD, "<WP_LAUNCHPAD>"); 158 DECLARE_PRFH_STRING(WPOBJID_WARPCENTER, "<WP_WARPCENTER>"); 159 160 DECLARE_PRFH_STRING(WPOBJID_SPOOL, "<WP_SPOOL>"); 161 DECLARE_PRFH_STRING(WPOBJID_VIEWER, "<WP_VIEWER>"); 162 DECLARE_PRFH_STRING(WPOBJID_SHRED, "<WP_SHRED>"); 163 DECLARE_PRFH_STRING(WPOBJID_CLOCK, "<WP_CLOCK>"); 164 165 DECLARE_PRFH_STRING(WPOBJID_START, "<WP_START>"); 166 DECLARE_PRFH_STRING(WPOBJID_TEMPS, "<WP_TEMPS>"); 167 DECLARE_PRFH_STRING(WPOBJID_DRIVES, "<WP_DRIVES>"); 168 169 /* ****************************************************************** 170 * 171 * Functions 172 * 173 ********************************************************************/ 49 174 50 175 APIRET prfhQueryKeysForApp(HINI hIni, … … 75 200 LONG prfhQueryColor(const char *pcszKeyName, const char *pcszDefault); 76 201 77 /*78 *@@ COUNTRYSETTINGS:79 * structure used for returning country settings80 * with prfhQueryCountrySettings.81 */82 83 typedef struct _COUNTRYSETTINGS84 {85 ULONG ulDateFormat,86 // date format:87 // -- 0 mm.dd.yyyy (English)88 // -- 1 dd.mm.yyyy (e.g. German)89 // -- 2 yyyy.mm.dd (Japanese)90 // -- 3 yyyy.dd.mm91 ulTimeFormat;92 // time format:93 // -- 0 12-hour clock94 // -- >0 24-hour clock95 CHAR cDateSep,96 // date separator (e.g. '/')97 cTimeSep,98 // time separator (e.g. ':')99 cDecimal,100 // decimal separator (e.g. '.')101 cThousands;102 // thousands separator (e.g. ',')103 } COUNTRYSETTINGS, *PCOUNTRYSETTINGS;104 105 VOID prfhQueryCountrySettings(PCOUNTRYSETTINGS pcs);106 107 202 APIRET prfhCopyKey(HINI hiniSource, 108 203 const char *pcszSourceApp,
Note:
See TracChangeset
for help on using the changeset viewer.