File:  [WindowsNT SDKs] / q_a / samples / locale / locale.h
Revision 1.1.1.2 (vendor branch): download - view: text, annotated - select for diffs
Thu Aug 9 18:30:07 2018 UTC (7 years, 9 months ago) by root
Branches: msft, MAIN
CVS tags: ntsdk-nov-1993, ntsdk-jul-1993, HEAD
Microsoft Windows NT Build 511 (SDK Final Release) 07-24-1993


/******************************************************************************\
*       This is a part of the Microsoft Source Code Samples. 
*       Copyright (C) 1993 Microsoft Corporation.
*       All rights reserved. 
*       This source code is only intended as a supplement to 
*       Microsoft Development Tools and/or WinHelp documentation.
*       See these sources for detailed information regarding the 
*       Microsoft samples programs.
\******************************************************************************/

/* locale.h - header file for the locale sample. */


/* function prototypes.  Window procedures first. */
LRESULT CALLBACK MainDlgProc(HWND, UINT, WPARAM, LPARAM);


#define MAXTCHAR 100


/* the control ID's from the dialog box. */
#define DID_LISTBOX     100
#define DID_COMBOBOX    101
#define DID_TEXT        102


/* Define a value for the LOGFONT.lfCharSet
 *  This should be included in wingdi.h, but it
 *  was removed because the font mapper is not
 *  using it anyway in version 1.0.  Currently
 *  scheduled to be included in NT ver 1.1.
 */
#define UNICODE_CHARSET  1


/* structure for the lookup tables.  */
typedef struct tagLookupEntry{
    int     Value;
    TCHAR    String[MAXTCHAR];
} LookupEntry;



/* from WINNLS.H */
#define NLANG 51
LookupEntry  langstrings[NLANG] =
{{ MAKELANGID (LANG_NEUTRAL       , SUBLANG_NEUTRAL)                , TEXT("NEUTRAL                ")},
 { MAKELANGID (LANG_ALBANIAN      , SUBLANG_NEUTRAL)                , TEXT("ALBANIAN               ")},
 { MAKELANGID (LANG_ARABIC        , SUBLANG_NEUTRAL)                , TEXT("ARABIC                 ")},
 { MAKELANGID (LANG_BAHASA        , SUBLANG_NEUTRAL)                , TEXT("BAHASA                 ")},
 { MAKELANGID (LANG_BULGARIAN     , SUBLANG_NEUTRAL)                , TEXT("BULGARIAN              ")},
 { MAKELANGID (LANG_CATALAN       , SUBLANG_NEUTRAL)                , TEXT("CATALAN                ")},
 { MAKELANGID (LANG_CHINESE       , SUBLANG_CHINESE_SIMPLIFIED )    , TEXT("CHINESE,SIMPLIFIED     ")},
 { MAKELANGID (LANG_CHINESE       , SUBLANG_CHINESE_TRADITIONAL)    , TEXT("CHINESE,TRADITIONAL    ")},
 { MAKELANGID (LANG_CZECH         , SUBLANG_NEUTRAL)                , TEXT("CZECH                  ")},
 { MAKELANGID (LANG_DANISH        , SUBLANG_NEUTRAL)                , TEXT("DANISH                 ")},
 { MAKELANGID (LANG_DUTCH         , SUBLANG_DUTCH        )          , TEXT("DUTCH                  ")},
 { MAKELANGID (LANG_DUTCH         , SUBLANG_DUTCH_BELGIAN)          , TEXT("DUTCH,BELGIAN          ")},
 { MAKELANGID (LANG_ENGLISH       , SUBLANG_ENGLISH_US )            , TEXT("ENGLISH,US             ")},
 { MAKELANGID (LANG_ENGLISH       , SUBLANG_ENGLISH_UK )            , TEXT("ENGLISH,UK             ")},
 { MAKELANGID (LANG_ENGLISH       , SUBLANG_ENGLISH_AUS)            , TEXT("ENGLISH,AUS            ")},
 { MAKELANGID (LANG_ENGLISH       , SUBLANG_ENGLISH_CAN)            , TEXT("ENGLISH,CAN            ")},
 { MAKELANGID (LANG_ENGLISH       , SUBLANG_ENGLISH_NZ )            , TEXT("ENGLISH,NZ             ")},
 { MAKELANGID (LANG_FINNISH       , SUBLANG_NEUTRAL)                , TEXT("FINNISH                ")},
 { MAKELANGID (LANG_FRENCH        , SUBLANG_FRENCH         )        , TEXT("FRENCH                 ")},
 { MAKELANGID (LANG_FRENCH        , SUBLANG_FRENCH_BELGIAN )        , TEXT("FRENCH,BELGIAN         ")},
 { MAKELANGID (LANG_FRENCH        , SUBLANG_FRENCH_CANADIAN)        , TEXT("FRENCH,CANADIAN        ")},
 { MAKELANGID (LANG_FRENCH        , SUBLANG_FRENCH_SWISS   )        , TEXT("FRENCH,SWISS           ")},
 { MAKELANGID (LANG_GERMAN        , SUBLANG_GERMAN         )        , TEXT("GERMAN                 ")},
 { MAKELANGID (LANG_GERMAN        , SUBLANG_GERMAN_SWISS   )        , TEXT("GERMAN,SWISS           ")},
 { MAKELANGID (LANG_GERMAN        , SUBLANG_GERMAN_AUSTRIAN)        , TEXT("GERMAN,AUSTRIAN        ")},
 { MAKELANGID (LANG_GREEK         , SUBLANG_NEUTRAL)                , TEXT("GREEK                  ")},
 { MAKELANGID (LANG_HEBREW        , SUBLANG_NEUTRAL)                , TEXT("HEBREW                 ")},
 { MAKELANGID (LANG_HUNGARIAN     , SUBLANG_NEUTRAL)                , TEXT("HUNGARIAN              ")},
 { MAKELANGID (LANG_ICELANDIC     , SUBLANG_NEUTRAL)                , TEXT("ICELANDIC              ")},
 { MAKELANGID (LANG_ITALIAN       , SUBLANG_ITALIAN      )          , TEXT("ITALIAN                ")},
 { MAKELANGID (LANG_ITALIAN       , SUBLANG_ITALIAN_SWISS)          , TEXT("ITALIAN,SWISS          ")},
 { MAKELANGID (LANG_JAPANESE      , SUBLANG_NEUTRAL)                , TEXT("JAPANESE               ")},
 { MAKELANGID (LANG_KOREAN        , SUBLANG_NEUTRAL)                , TEXT("KOREAN                 ")},
 { MAKELANGID (LANG_NORWEGIAN     , SUBLANG_NORWEGIAN_BOKMAL )      , TEXT("NORWEGIAN,BOKMAL       ")},
 { MAKELANGID (LANG_NORWEGIAN     , SUBLANG_NORWEGIAN_NYNORSK)      , TEXT("NORWEGIAN,NYNORSK      ")},
 { MAKELANGID (LANG_POLISH        , SUBLANG_NEUTRAL)                , TEXT("POLISH                 ")},
 { MAKELANGID (LANG_PORTUGUESE    , SUBLANG_PORTUGUESE          )   , TEXT("PORTUGUESE             ")},
 { MAKELANGID (LANG_PORTUGUESE    , SUBLANG_PORTUGUESE_BRAZILIAN)   , TEXT("PORTUGUESE,BRAZILIAN   ")},
 { MAKELANGID (LANG_RHAETO_ROMAN  , SUBLANG_NEUTRAL)                , TEXT("RHAETO_ROMAN           ")},
 { MAKELANGID (LANG_ROMANIAN      , SUBLANG_NEUTRAL)                , TEXT("ROMANIAN               ")},
 { MAKELANGID (LANG_RUSSIAN       , SUBLANG_NEUTRAL)                , TEXT("RUSSIAN                ")},
 { MAKELANGID (LANG_SERBO_CROATIAN, SUBLANG_SERBO_CROATIAN_CYRILLIC), TEXT("SERBO_CROATIAN,CYRILLIC")},
 { MAKELANGID (LANG_SERBO_CROATIAN, SUBLANG_SERBO_CROATIAN_LATIN   ), TEXT("SERBO_CROATIAN,LATIN   ")},
 { MAKELANGID (LANG_SLOVAK        , SUBLANG_NEUTRAL)                , TEXT("SLOVAK                 ")},
 { MAKELANGID (LANG_SPANISH       , SUBLANG_SPANISH        )        , TEXT("SPANISH                ")},
 { MAKELANGID (LANG_SPANISH       , SUBLANG_SPANISH_MEXICAN)        , TEXT("SPANISH,MEXICAN        ")},
 { MAKELANGID (LANG_SPANISH       , SUBLANG_SPANISH_MODERN )        , TEXT("SPANISH,MODERN         ")},
 { MAKELANGID (LANG_SWEDISH       , SUBLANG_NEUTRAL)                , TEXT("SWEDISH                ")},
 { MAKELANGID (LANG_THAI          , SUBLANG_NEUTRAL)                , TEXT("THAI                   ")},
 { MAKELANGID (LANG_TURKISH       , SUBLANG_NEUTRAL)                , TEXT("TURKISH                ")},
 { MAKELANGID (LANG_URDU          , SUBLANG_NEUTRAL)                , TEXT("URDU                   ")}};



#define NLOCALEENTRIES 89
LookupEntry  localeentry[NLOCALEENTRIES] =
{{  LOCALE_ILANGUAGE         , TEXT("ILANGUAGE         ")},
 {  LOCALE_SLANGUAGE         , TEXT("SLANGUAGE         ")},
 {  LOCALE_SENGLANGUAGE      , TEXT("SENGLANGUAGE      ")},
 {  LOCALE_SABBREVLANGNAME   , TEXT("SABBREVLANGNAME   ")},
 {  LOCALE_SNATIVELANGNAME   , TEXT("SNATIVELANGNAME   ")},
 {  LOCALE_ICOUNTRY          , TEXT("ICOUNTRY          ")},
 {  LOCALE_SCOUNTRY          , TEXT("SCOUNTRY          ")},
 {  LOCALE_SENGCOUNTRY       , TEXT("SENGCOUNTRY       ")},
 {  LOCALE_SABBREVCTRYNAME   , TEXT("SABBREVCTRYNAME   ")},
 {  LOCALE_SNATIVECTRYNAME   , TEXT("SNATIVECTRYNAME   ")},
 {  LOCALE_IDEFAULTLANGUAGE  , TEXT("IDEFAULTLANGUAGE  ")},
 {  LOCALE_IDEFAULTCOUNTRY   , TEXT("IDEFAULTCOUNTRY   ")},
 {  LOCALE_IDEFAULTCODEPAGE  , TEXT("IDEFAULTCODEPAGE  ")},
 {  LOCALE_SLIST             , TEXT("SLIST             ")},
 {  LOCALE_IMEASURE          , TEXT("IMEASURE          ")},
 {  LOCALE_SDECIMAL          , TEXT("SDECIMAL          ")},
 {  LOCALE_STHOUSAND         , TEXT("STHOUSAND         ")},
 {  LOCALE_SGROUPING         , TEXT("SGROUPING         ")},
 {  LOCALE_IDIGITS           , TEXT("IDIGITS           ")},
 {  LOCALE_ILZERO            , TEXT("ILZERO            ")},
 {  LOCALE_SNATIVEDIGITS     , TEXT("SNATIVEDIGITS     ")},
 {  LOCALE_SCURRENCY         , TEXT("SCURRENCY         ")},
 {  LOCALE_SINTLSYMBOL       , TEXT("SINTLSYMBOL       ")},
 {  LOCALE_SMONDECIMALSEP    , TEXT("SMONDECIMALSEP    ")},
 {  LOCALE_SMONTHOUSANDSEP   , TEXT("SMONTHOUSANDSEP   ")},
 {  LOCALE_SMONGROUPING      , TEXT("SMONGROUPING      ")},
 {  LOCALE_ICURRDIGITS       , TEXT("ICURRDIGITS       ")},
 {  LOCALE_IINTLCURRDIGITS   , TEXT("IINTLCURRDIGITS   ")},
 {  LOCALE_ICURRENCY         , TEXT("ICURRENCY         ")},
 {  LOCALE_INEGCURR          , TEXT("INEGCURR          ")},
 {  LOCALE_SDATE             , TEXT("SDATE             ")},
 {  LOCALE_STIME             , TEXT("STIME             ")},
 {  LOCALE_SSHORTDATE        , TEXT("SSHORTDATE        ")},
 {  LOCALE_SLONGDATE         , TEXT("SLONGDATE         ")},
 {  LOCALE_IDATE             , TEXT("IDATE             ")},
 {  LOCALE_ILDATE            , TEXT("ILDATE            ")},
 {  LOCALE_ITIME             , TEXT("ITIME             ")},
 {  LOCALE_ICENTURY          , TEXT("ICENTURY          ")},
 {  LOCALE_ITLZERO           , TEXT("ITLZERO           ")},
 {  LOCALE_IDAYLZERO         , TEXT("IDAYLZERO         ")},
 {  LOCALE_IMONLZERO         , TEXT("IMONLZERO         ")},
 {  LOCALE_S1159             , TEXT("S1159             ")},
 {  LOCALE_S2359             , TEXT("S2359             ")},
 {  LOCALE_SDAYNAME1         , TEXT("SDAYNAME1         ")},
 {  LOCALE_SDAYNAME2         , TEXT("SDAYNAME2         ")},
 {  LOCALE_SDAYNAME3         , TEXT("SDAYNAME3         ")},
 {  LOCALE_SDAYNAME4         , TEXT("SDAYNAME4         ")},
 {  LOCALE_SDAYNAME5         , TEXT("SDAYNAME5         ")},
 {  LOCALE_SDAYNAME6         , TEXT("SDAYNAME6         ")},
 {  LOCALE_SDAYNAME7         , TEXT("SDAYNAME7         ")},
 {  LOCALE_SABBREVDAYNAME1   , TEXT("SABBREVDAYNAME1   ")},
 {  LOCALE_SABBREVDAYNAME2   , TEXT("SABBREVDAYNAME2   ")},
 {  LOCALE_SABBREVDAYNAME3   , TEXT("SABBREVDAYNAME3   ")},
 {  LOCALE_SABBREVDAYNAME4   , TEXT("SABBREVDAYNAME4   ")},
 {  LOCALE_SABBREVDAYNAME5   , TEXT("SABBREVDAYNAME5   ")},
 {  LOCALE_SABBREVDAYNAME6   , TEXT("SABBREVDAYNAME6   ")},
 {  LOCALE_SABBREVDAYNAME7   , TEXT("SABBREVDAYNAME7   ")},
 {  LOCALE_SMONTHNAME1       , TEXT("SMONTHNAME1       ")},
 {  LOCALE_SMONTHNAME2       , TEXT("SMONTHNAME2       ")},
 {  LOCALE_SMONTHNAME3       , TEXT("SMONTHNAME3       ")},
 {  LOCALE_SMONTHNAME4       , TEXT("SMONTHNAME4       ")},
 {  LOCALE_SMONTHNAME5       , TEXT("SMONTHNAME5       ")},
 {  LOCALE_SMONTHNAME6       , TEXT("SMONTHNAME6       ")},
 {  LOCALE_SMONTHNAME7       , TEXT("SMONTHNAME7       ")},
 {  LOCALE_SMONTHNAME8       , TEXT("SMONTHNAME8       ")},
 {  LOCALE_SMONTHNAME9       , TEXT("SMONTHNAME9       ")},
 {  LOCALE_SMONTHNAME10      , TEXT("SMONTHNAME10      ")},
 {  LOCALE_SMONTHNAME11      , TEXT("SMONTHNAME11      ")},
 {  LOCALE_SMONTHNAME12      , TEXT("SMONTHNAME12      ")},
 {  LOCALE_SABBREVMONTHNAME1 , TEXT("SABBREVMONTHNAME1 ")},
 {  LOCALE_SABBREVMONTHNAME2 , TEXT("SABBREVMONTHNAME2 ")},
 {  LOCALE_SABBREVMONTHNAME3 , TEXT("SABBREVMONTHNAME3 ")},
 {  LOCALE_SABBREVMONTHNAME4 , TEXT("SABBREVMONTHNAME4 ")},
 {  LOCALE_SABBREVMONTHNAME5 , TEXT("SABBREVMONTHNAME5 ")},
 {  LOCALE_SABBREVMONTHNAME6 , TEXT("SABBREVMONTHNAME6 ")},
 {  LOCALE_SABBREVMONTHNAME7 , TEXT("SABBREVMONTHNAME7 ")},
 {  LOCALE_SABBREVMONTHNAME8 , TEXT("SABBREVMONTHNAME8 ")},
 {  LOCALE_SABBREVMONTHNAME9 , TEXT("SABBREVMONTHNAME9 ")},
 {  LOCALE_SABBREVMONTHNAME10, TEXT("SABBREVMONTHNAME10")},
 {  LOCALE_SABBREVMONTHNAME11, TEXT("SABBREVMONTHNAME11")},
 {  LOCALE_SABBREVMONTHNAME12, TEXT("SABBREVMONTHNAME12")},
 {  LOCALE_SPOSITIVESIGN     , TEXT("SPOSITIVESIGN     ")},
 {  LOCALE_SNEGATIVESIGN     , TEXT("SNEGATIVESIGN     ")},
 {  LOCALE_IPOSSIGNPOSN      , TEXT("IPOSSIGNPOSN      ")},
 {  LOCALE_INEGSIGNPOSN      , TEXT("INEGSIGNPOSN      ")},
 {  LOCALE_IPOSSYMPRECEDES   , TEXT("IPOSSYMPRECEDES   ")},
 {  LOCALE_IPOSSEPBYSPACE    , TEXT("IPOSSEPBYSPACE    ")},
 {  LOCALE_INEGSYMPRECEDES   , TEXT("INEGSYMPRECEDES   ")},
 {  LOCALE_INEGSEPBYSPACE    , TEXT("INEGSEPBYSPACE    ")}} ;

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.