|
|
1.1.1.2 ! root 1: ! 2: /******************************************************************************\ ! 3: * This is a part of the Microsoft Source Code Samples. ! 4: * Copyright (C) 1993 Microsoft Corporation. ! 5: * All rights reserved. ! 6: * This source code is only intended as a supplement to ! 7: * Microsoft Development Tools and/or WinHelp documentation. ! 8: * See these sources for detailed information regarding the ! 9: * Microsoft samples programs. ! 10: \******************************************************************************/ ! 11: 1.1 root 12: /* locale.h - header file for the locale sample. */ 13: 14: 15: /* function prototypes. Window procedures first. */ 1.1.1.2 ! root 16: LRESULT CALLBACK MainDlgProc(HWND, UINT, WPARAM, LPARAM); 1.1 root 17: 18: 19: #define MAXTCHAR 100 20: 21: 22: /* the control ID's from the dialog box. */ 23: #define DID_LISTBOX 100 24: #define DID_COMBOBOX 101 25: #define DID_TEXT 102 26: 27: 1.1.1.2 ! root 28: /* Define a value for the LOGFONT.lfCharSet ! 29: * This should be included in wingdi.h, but it ! 30: * was removed because the font mapper is not ! 31: * using it anyway in version 1.0. Currently ! 32: * scheduled to be included in NT ver 1.1. ! 33: */ ! 34: #define UNICODE_CHARSET 1 ! 35: ! 36: 1.1 root 37: /* structure for the lookup tables. */ 38: typedef struct tagLookupEntry{ 39: int Value; 40: TCHAR String[MAXTCHAR]; 41: } LookupEntry; 42: 43: 44: 45: /* from WINNLS.H */ 46: #define NLANG 51 47: LookupEntry langstrings[NLANG] = 48: {{ MAKELANGID (LANG_NEUTRAL , SUBLANG_NEUTRAL) , TEXT("NEUTRAL ")}, 49: { MAKELANGID (LANG_ALBANIAN , SUBLANG_NEUTRAL) , TEXT("ALBANIAN ")}, 50: { MAKELANGID (LANG_ARABIC , SUBLANG_NEUTRAL) , TEXT("ARABIC ")}, 51: { MAKELANGID (LANG_BAHASA , SUBLANG_NEUTRAL) , TEXT("BAHASA ")}, 52: { MAKELANGID (LANG_BULGARIAN , SUBLANG_NEUTRAL) , TEXT("BULGARIAN ")}, 53: { MAKELANGID (LANG_CATALAN , SUBLANG_NEUTRAL) , TEXT("CATALAN ")}, 54: { MAKELANGID (LANG_CHINESE , SUBLANG_CHINESE_SIMPLIFIED ) , TEXT("CHINESE,SIMPLIFIED ")}, 55: { MAKELANGID (LANG_CHINESE , SUBLANG_CHINESE_TRADITIONAL) , TEXT("CHINESE,TRADITIONAL ")}, 56: { MAKELANGID (LANG_CZECH , SUBLANG_NEUTRAL) , TEXT("CZECH ")}, 57: { MAKELANGID (LANG_DANISH , SUBLANG_NEUTRAL) , TEXT("DANISH ")}, 58: { MAKELANGID (LANG_DUTCH , SUBLANG_DUTCH ) , TEXT("DUTCH ")}, 59: { MAKELANGID (LANG_DUTCH , SUBLANG_DUTCH_BELGIAN) , TEXT("DUTCH,BELGIAN ")}, 60: { MAKELANGID (LANG_ENGLISH , SUBLANG_ENGLISH_US ) , TEXT("ENGLISH,US ")}, 61: { MAKELANGID (LANG_ENGLISH , SUBLANG_ENGLISH_UK ) , TEXT("ENGLISH,UK ")}, 62: { MAKELANGID (LANG_ENGLISH , SUBLANG_ENGLISH_AUS) , TEXT("ENGLISH,AUS ")}, 63: { MAKELANGID (LANG_ENGLISH , SUBLANG_ENGLISH_CAN) , TEXT("ENGLISH,CAN ")}, 64: { MAKELANGID (LANG_ENGLISH , SUBLANG_ENGLISH_NZ ) , TEXT("ENGLISH,NZ ")}, 65: { MAKELANGID (LANG_FINNISH , SUBLANG_NEUTRAL) , TEXT("FINNISH ")}, 66: { MAKELANGID (LANG_FRENCH , SUBLANG_FRENCH ) , TEXT("FRENCH ")}, 67: { MAKELANGID (LANG_FRENCH , SUBLANG_FRENCH_BELGIAN ) , TEXT("FRENCH,BELGIAN ")}, 68: { MAKELANGID (LANG_FRENCH , SUBLANG_FRENCH_CANADIAN) , TEXT("FRENCH,CANADIAN ")}, 69: { MAKELANGID (LANG_FRENCH , SUBLANG_FRENCH_SWISS ) , TEXT("FRENCH,SWISS ")}, 70: { MAKELANGID (LANG_GERMAN , SUBLANG_GERMAN ) , TEXT("GERMAN ")}, 71: { MAKELANGID (LANG_GERMAN , SUBLANG_GERMAN_SWISS ) , TEXT("GERMAN,SWISS ")}, 72: { MAKELANGID (LANG_GERMAN , SUBLANG_GERMAN_AUSTRIAN) , TEXT("GERMAN,AUSTRIAN ")}, 73: { MAKELANGID (LANG_GREEK , SUBLANG_NEUTRAL) , TEXT("GREEK ")}, 74: { MAKELANGID (LANG_HEBREW , SUBLANG_NEUTRAL) , TEXT("HEBREW ")}, 75: { MAKELANGID (LANG_HUNGARIAN , SUBLANG_NEUTRAL) , TEXT("HUNGARIAN ")}, 76: { MAKELANGID (LANG_ICELANDIC , SUBLANG_NEUTRAL) , TEXT("ICELANDIC ")}, 77: { MAKELANGID (LANG_ITALIAN , SUBLANG_ITALIAN ) , TEXT("ITALIAN ")}, 78: { MAKELANGID (LANG_ITALIAN , SUBLANG_ITALIAN_SWISS) , TEXT("ITALIAN,SWISS ")}, 79: { MAKELANGID (LANG_JAPANESE , SUBLANG_NEUTRAL) , TEXT("JAPANESE ")}, 80: { MAKELANGID (LANG_KOREAN , SUBLANG_NEUTRAL) , TEXT("KOREAN ")}, 81: { MAKELANGID (LANG_NORWEGIAN , SUBLANG_NORWEGIAN_BOKMAL ) , TEXT("NORWEGIAN,BOKMAL ")}, 82: { MAKELANGID (LANG_NORWEGIAN , SUBLANG_NORWEGIAN_NYNORSK) , TEXT("NORWEGIAN,NYNORSK ")}, 83: { MAKELANGID (LANG_POLISH , SUBLANG_NEUTRAL) , TEXT("POLISH ")}, 84: { MAKELANGID (LANG_PORTUGUESE , SUBLANG_PORTUGUESE ) , TEXT("PORTUGUESE ")}, 85: { MAKELANGID (LANG_PORTUGUESE , SUBLANG_PORTUGUESE_BRAZILIAN) , TEXT("PORTUGUESE,BRAZILIAN ")}, 86: { MAKELANGID (LANG_RHAETO_ROMAN , SUBLANG_NEUTRAL) , TEXT("RHAETO_ROMAN ")}, 87: { MAKELANGID (LANG_ROMANIAN , SUBLANG_NEUTRAL) , TEXT("ROMANIAN ")}, 88: { MAKELANGID (LANG_RUSSIAN , SUBLANG_NEUTRAL) , TEXT("RUSSIAN ")}, 89: { MAKELANGID (LANG_SERBO_CROATIAN, SUBLANG_SERBO_CROATIAN_CYRILLIC), TEXT("SERBO_CROATIAN,CYRILLIC")}, 90: { MAKELANGID (LANG_SERBO_CROATIAN, SUBLANG_SERBO_CROATIAN_LATIN ), TEXT("SERBO_CROATIAN,LATIN ")}, 91: { MAKELANGID (LANG_SLOVAK , SUBLANG_NEUTRAL) , TEXT("SLOVAK ")}, 92: { MAKELANGID (LANG_SPANISH , SUBLANG_SPANISH ) , TEXT("SPANISH ")}, 93: { MAKELANGID (LANG_SPANISH , SUBLANG_SPANISH_MEXICAN) , TEXT("SPANISH,MEXICAN ")}, 94: { MAKELANGID (LANG_SPANISH , SUBLANG_SPANISH_MODERN ) , TEXT("SPANISH,MODERN ")}, 95: { MAKELANGID (LANG_SWEDISH , SUBLANG_NEUTRAL) , TEXT("SWEDISH ")}, 96: { MAKELANGID (LANG_THAI , SUBLANG_NEUTRAL) , TEXT("THAI ")}, 97: { MAKELANGID (LANG_TURKISH , SUBLANG_NEUTRAL) , TEXT("TURKISH ")}, 98: { MAKELANGID (LANG_URDU , SUBLANG_NEUTRAL) , TEXT("URDU ")}}; 99: 100: 101: 102: #define NLOCALEENTRIES 89 103: LookupEntry localeentry[NLOCALEENTRIES] = 104: {{ LOCALE_ILANGUAGE , TEXT("ILANGUAGE ")}, 105: { LOCALE_SLANGUAGE , TEXT("SLANGUAGE ")}, 106: { LOCALE_SENGLANGUAGE , TEXT("SENGLANGUAGE ")}, 107: { LOCALE_SABBREVLANGNAME , TEXT("SABBREVLANGNAME ")}, 108: { LOCALE_SNATIVELANGNAME , TEXT("SNATIVELANGNAME ")}, 109: { LOCALE_ICOUNTRY , TEXT("ICOUNTRY ")}, 110: { LOCALE_SCOUNTRY , TEXT("SCOUNTRY ")}, 111: { LOCALE_SENGCOUNTRY , TEXT("SENGCOUNTRY ")}, 112: { LOCALE_SABBREVCTRYNAME , TEXT("SABBREVCTRYNAME ")}, 113: { LOCALE_SNATIVECTRYNAME , TEXT("SNATIVECTRYNAME ")}, 114: { LOCALE_IDEFAULTLANGUAGE , TEXT("IDEFAULTLANGUAGE ")}, 115: { LOCALE_IDEFAULTCOUNTRY , TEXT("IDEFAULTCOUNTRY ")}, 116: { LOCALE_IDEFAULTCODEPAGE , TEXT("IDEFAULTCODEPAGE ")}, 117: { LOCALE_SLIST , TEXT("SLIST ")}, 118: { LOCALE_IMEASURE , TEXT("IMEASURE ")}, 119: { LOCALE_SDECIMAL , TEXT("SDECIMAL ")}, 120: { LOCALE_STHOUSAND , TEXT("STHOUSAND ")}, 121: { LOCALE_SGROUPING , TEXT("SGROUPING ")}, 122: { LOCALE_IDIGITS , TEXT("IDIGITS ")}, 123: { LOCALE_ILZERO , TEXT("ILZERO ")}, 124: { LOCALE_SNATIVEDIGITS , TEXT("SNATIVEDIGITS ")}, 125: { LOCALE_SCURRENCY , TEXT("SCURRENCY ")}, 126: { LOCALE_SINTLSYMBOL , TEXT("SINTLSYMBOL ")}, 127: { LOCALE_SMONDECIMALSEP , TEXT("SMONDECIMALSEP ")}, 128: { LOCALE_SMONTHOUSANDSEP , TEXT("SMONTHOUSANDSEP ")}, 129: { LOCALE_SMONGROUPING , TEXT("SMONGROUPING ")}, 130: { LOCALE_ICURRDIGITS , TEXT("ICURRDIGITS ")}, 131: { LOCALE_IINTLCURRDIGITS , TEXT("IINTLCURRDIGITS ")}, 132: { LOCALE_ICURRENCY , TEXT("ICURRENCY ")}, 133: { LOCALE_INEGCURR , TEXT("INEGCURR ")}, 134: { LOCALE_SDATE , TEXT("SDATE ")}, 135: { LOCALE_STIME , TEXT("STIME ")}, 136: { LOCALE_SSHORTDATE , TEXT("SSHORTDATE ")}, 137: { LOCALE_SLONGDATE , TEXT("SLONGDATE ")}, 138: { LOCALE_IDATE , TEXT("IDATE ")}, 139: { LOCALE_ILDATE , TEXT("ILDATE ")}, 140: { LOCALE_ITIME , TEXT("ITIME ")}, 141: { LOCALE_ICENTURY , TEXT("ICENTURY ")}, 142: { LOCALE_ITLZERO , TEXT("ITLZERO ")}, 143: { LOCALE_IDAYLZERO , TEXT("IDAYLZERO ")}, 144: { LOCALE_IMONLZERO , TEXT("IMONLZERO ")}, 145: { LOCALE_S1159 , TEXT("S1159 ")}, 146: { LOCALE_S2359 , TEXT("S2359 ")}, 147: { LOCALE_SDAYNAME1 , TEXT("SDAYNAME1 ")}, 148: { LOCALE_SDAYNAME2 , TEXT("SDAYNAME2 ")}, 149: { LOCALE_SDAYNAME3 , TEXT("SDAYNAME3 ")}, 150: { LOCALE_SDAYNAME4 , TEXT("SDAYNAME4 ")}, 151: { LOCALE_SDAYNAME5 , TEXT("SDAYNAME5 ")}, 152: { LOCALE_SDAYNAME6 , TEXT("SDAYNAME6 ")}, 153: { LOCALE_SDAYNAME7 , TEXT("SDAYNAME7 ")}, 154: { LOCALE_SABBREVDAYNAME1 , TEXT("SABBREVDAYNAME1 ")}, 155: { LOCALE_SABBREVDAYNAME2 , TEXT("SABBREVDAYNAME2 ")}, 156: { LOCALE_SABBREVDAYNAME3 , TEXT("SABBREVDAYNAME3 ")}, 157: { LOCALE_SABBREVDAYNAME4 , TEXT("SABBREVDAYNAME4 ")}, 158: { LOCALE_SABBREVDAYNAME5 , TEXT("SABBREVDAYNAME5 ")}, 159: { LOCALE_SABBREVDAYNAME6 , TEXT("SABBREVDAYNAME6 ")}, 160: { LOCALE_SABBREVDAYNAME7 , TEXT("SABBREVDAYNAME7 ")}, 161: { LOCALE_SMONTHNAME1 , TEXT("SMONTHNAME1 ")}, 162: { LOCALE_SMONTHNAME2 , TEXT("SMONTHNAME2 ")}, 163: { LOCALE_SMONTHNAME3 , TEXT("SMONTHNAME3 ")}, 164: { LOCALE_SMONTHNAME4 , TEXT("SMONTHNAME4 ")}, 165: { LOCALE_SMONTHNAME5 , TEXT("SMONTHNAME5 ")}, 166: { LOCALE_SMONTHNAME6 , TEXT("SMONTHNAME6 ")}, 167: { LOCALE_SMONTHNAME7 , TEXT("SMONTHNAME7 ")}, 168: { LOCALE_SMONTHNAME8 , TEXT("SMONTHNAME8 ")}, 169: { LOCALE_SMONTHNAME9 , TEXT("SMONTHNAME9 ")}, 170: { LOCALE_SMONTHNAME10 , TEXT("SMONTHNAME10 ")}, 171: { LOCALE_SMONTHNAME11 , TEXT("SMONTHNAME11 ")}, 172: { LOCALE_SMONTHNAME12 , TEXT("SMONTHNAME12 ")}, 173: { LOCALE_SABBREVMONTHNAME1 , TEXT("SABBREVMONTHNAME1 ")}, 174: { LOCALE_SABBREVMONTHNAME2 , TEXT("SABBREVMONTHNAME2 ")}, 175: { LOCALE_SABBREVMONTHNAME3 , TEXT("SABBREVMONTHNAME3 ")}, 176: { LOCALE_SABBREVMONTHNAME4 , TEXT("SABBREVMONTHNAME4 ")}, 177: { LOCALE_SABBREVMONTHNAME5 , TEXT("SABBREVMONTHNAME5 ")}, 178: { LOCALE_SABBREVMONTHNAME6 , TEXT("SABBREVMONTHNAME6 ")}, 179: { LOCALE_SABBREVMONTHNAME7 , TEXT("SABBREVMONTHNAME7 ")}, 180: { LOCALE_SABBREVMONTHNAME8 , TEXT("SABBREVMONTHNAME8 ")}, 181: { LOCALE_SABBREVMONTHNAME9 , TEXT("SABBREVMONTHNAME9 ")}, 182: { LOCALE_SABBREVMONTHNAME10, TEXT("SABBREVMONTHNAME10")}, 183: { LOCALE_SABBREVMONTHNAME11, TEXT("SABBREVMONTHNAME11")}, 184: { LOCALE_SABBREVMONTHNAME12, TEXT("SABBREVMONTHNAME12")}, 185: { LOCALE_SPOSITIVESIGN , TEXT("SPOSITIVESIGN ")}, 186: { LOCALE_SNEGATIVESIGN , TEXT("SNEGATIVESIGN ")}, 187: { LOCALE_IPOSSIGNPOSN , TEXT("IPOSSIGNPOSN ")}, 188: { LOCALE_INEGSIGNPOSN , TEXT("INEGSIGNPOSN ")}, 189: { LOCALE_IPOSSYMPRECEDES , TEXT("IPOSSYMPRECEDES ")}, 190: { LOCALE_IPOSSEPBYSPACE , TEXT("IPOSSEPBYSPACE ")}, 191: { LOCALE_INEGSYMPRECEDES , TEXT("INEGSYMPRECEDES ")}, 192: { LOCALE_INEGSEPBYSPACE , TEXT("INEGSEPBYSPACE ")}} ;
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.