📄 osdwinnls.h
字号:
/* * Copyright (C) the Wine project * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */#ifndef __WINE_WINNLS_H#define __WINE_WINNLS_H#ifndef NONLS#define WINELIB_NAME_AW(func) func##A#define DECL_WINELIB_TYPE_AW(type) typedef WINELIB_NAME_AW(type) type;#ifdef __cplusplusextern "C" {#endiftypedef LONG LONG_PTR;/* Country codes */#define CTRY_DEFAULT (0)#define CTRY_ALBANIA (355)#define CTRY_ALGERIA (213)#define CTRY_ARGENTINA (54)#define CTRY_ARMENIA (374)#define CTRY_AUSTRALIA (61)#define CTRY_AUSTRIA (43)#define CTRY_AZERBAIJAN (994)#define CTRY_BAHRAIN (973)#define CTRY_BELARUS (375)#define CTRY_BELGIUM (32)#define CTRY_BELIZE (501)#define CTRY_BOLIVIA (591)#define CTRY_BRAZIL (55)#define CTRY_BRUNEI_DARUSSALAM (673)#define CTRY_BULGARIA (359)#define CTRY_CANADA (2)#define CTRY_CARIBBEAN (1)#define CTRY_CHILE (56)#define CTRY_COLOMBIA (57)#define CTRY_COSTA_RICA (506)#define CTRY_CROATIA (385)#define CTRY_CZECH (420)#define CTRY_DENMARK (45)#define CTRY_DOMINICAN_REPUBLIC (1)#define CTRY_ECUADOR (593)#define CTRY_EGYPT (20)#define CTRY_EL_SALVADOR (503)#define CTRY_ESTONIA (372)#define CTRY_FAEROE_ISLANDS (298)#define CTRY_FINLAND (358)#define CTRY_FRANCE (33)#define CTRY_GEORGIA (995)#define CTRY_GERMANY (49)#define CTRY_GREECE (30)#define CTRY_GUATEMALA (502)#define CTRY_HONDURAS (504)#define CTRY_HONG_KONG (852)#define CTRY_HUNGARY (36)#define CTRY_ICELAND (354)#define CTRY_INDIA (91)#define CTRY_INDONESIA (62)#define CTRY_IRAN (981)#define CTRY_IRAQ (964)#define CTRY_IRELAND (353)#define CTRY_ISRAEL (972)#define CTRY_ITALY (39)#define CTRY_JAMAICA (1)#define CTRY_JAPAN (81)#define CTRY_JORDAN (962)#define CTRY_KAZAKSTAN (7)#define CTRY_KENYA (254)#define CTRY_KUWAIT (965)#define CTRY_KYRGYZSTAN (996)#define CTRY_LATVIA (371)#define CTRY_LEBANON (961)#define CTRY_LIBYA (218)#define CTRY_LIECHTENSTEIN (41)#define CTRY_LITHUANIA (370)#define CTRY_LUXEMBOURG (352)#define CTRY_MACAU (853)#define CTRY_MACEDONIA (389)#define CTRY_MALAYSIA (60)#define CTRY_MALDIVES (960)#define CTRY_MEXICO (52)#define CTRY_MONACO (33)#define CTRY_MONGOLIA (976)#define CTRY_MOROCCO (212)#define CTRY_NETHERLANDS (31)#define CTRY_NEW_ZEALAND (64)#define CTRY_NICARAGUA (505)#define CTRY_NORWAY (47)#define CTRY_OMAN (968)#define CTRY_PAKISTAN (92)#define CTRY_PANAMA (507)#define CTRY_PARAGUAY (595)#define CTRY_PERU (51)#define CTRY_PHILIPPINES (63)#define CTRY_POLAND (48)#define CTRY_PORTUGAL (351)#define CTRY_PRCHINA (86)#define CTRY_PUERTO_RICO (1)#define CTRY_QATAR (974)#define CTRY_ROMANIA (40)#define CTRY_RUSSIA (7)#define CTRY_SAUDI_ARABIA (966)#define CTRY_SERBIA (381)#define CTRY_SINGAPORE (65)#define CTRY_SLOVAK (421)#define CTRY_SLOVENIA (386)#define CTRY_SOUTH_AFRICA (27)#define CTRY_SOUTH_KOREA (82)#define CTRY_SPAIN (34)#define CTRY_SWEDEN (46)#define CTRY_SWITZERLAND (41)#define CTRY_SYRIA (963)#define CTRY_TAIWAN (886)#define CTRY_TATARSTAN (7)#define CTRY_THAILAND (66)#define CTRY_TRINIDAD_Y_TOBAGO (1)#define CTRY_TUNISIA (216)#define CTRY_TURKEY (90)#define CTRY_UAE (971)#define CTRY_UKRAINE (380)#define CTRY_UNITED_KINGDOM (44)#define CTRY_UNITED_STATES (1)#define CTRY_URUGUAY (598)#define CTRY_UZBEKISTAN (7)#define CTRY_VENEZUELA (58)#define CTRY_VIET_NAM (84)#define CTRY_YEMEN (967)#define CTRY_ZIMBABWE (263)#define MB_PRECOMPOSED 0x01#define MB_COMPOSITE 0x02#define MB_USEGLYPHCHARS 0x04#define MB_ERR_INVALID_CHARS 0x08#define LGRPID_INSTALLED 0x1#define LGRPID_SUPPORTED 0x2#define LCID_INSTALLED 0x1#define LCID_SUPPORTED 0x2#define LCID_ALTERNATE_SORTS 0x4/* Locale flags */#define LOCALE_NOUSEROVERRIDE 0x80000000#define LOCALE_USE_CP_ACP 0x40000000#define LOCALE_RETURN_NUMBER 0x20000000/* Locale information types */#define LOCALE_ILANGUAGE 0x0001#define LOCALE_SLANGUAGE 0x0002#define LOCALE_SENGLANGUAGE 0x1001#define LOCALE_SABBREVLANGNAME 0x0003#define LOCALE_SNATIVELANGNAME 0x0004#define LOCALE_ICOUNTRY 0x0005#define LOCALE_SCOUNTRY 0x0006#define LOCALE_SENGCOUNTRY 0x1002#define LOCALE_SABBREVCTRYNAME 0x0007#define LOCALE_SNATIVECTRYNAME 0x0008#define LOCALE_IDEFAULTLANGUAGE 0x0009#define LOCALE_IDEFAULTCOUNTRY 0x000A#define LOCALE_IDEFAULTCODEPAGE 0x000B#define LOCALE_IDEFAULTANSICODEPAGE 0x1004#define LOCALE_IDEFAULTMACCODEPAGE 0x1011#define LOCALE_SLIST 0x000C#define LOCALE_IMEASURE 0x000D#define LOCALE_SDECIMAL 0x000E#define LOCALE_STHOUSAND 0x000F#define LOCALE_SGROUPING 0x0010#define LOCALE_IDIGITS 0x0011#define LOCALE_ILZERO 0x0012#define LOCALE_INEGNUMBER 0x1010#define LOCALE_SNATIVEDIGITS 0x0013#define LOCALE_SCURRENCY 0x0014#define LOCALE_SINTLSYMBOL 0x0015#define LOCALE_SMONDECIMALSEP 0x0016#define LOCALE_SMONTHOUSANDSEP 0x0017#define LOCALE_SMONGROUPING 0x0018#define LOCALE_ICURRDIGITS 0x0019#define LOCALE_IINTLCURRDIGITS 0x001A#define LOCALE_ICURRENCY 0x001B#define LOCALE_INEGCURR 0x001C#define LOCALE_SDATE 0x001D#define LOCALE_STIME 0x001E#define LOCALE_SSHORTDATE 0x001F#define LOCALE_SLONGDATE 0x0020#define LOCALE_STIMEFORMAT 0x1003#define LOCALE_IDATE 0x0021#define LOCALE_ILDATE 0x0022#define LOCALE_ITIME 0x0023#define LOCALE_ITIMEMARKPOSN 0x1005#define LOCALE_ICENTURY 0x0024#define LOCALE_ITLZERO 0x0025#define LOCALE_IDAYLZERO 0x0026#define LOCALE_IMONLZERO 0x0027#define LOCALE_S1159 0x0028#define LOCALE_S2359 0x0029#define LOCALE_ICALENDARTYPE 0x1009#define LOCALE_IOPTIONALCALENDAR 0x100B#define LOCALE_IFIRSTDAYOFWEEK 0x100C#define LOCALE_IFIRSTWEEKOFYEAR 0x100D#define LOCALE_SDAYNAME1 0x002A#define LOCALE_SDAYNAME2 0x002B#define LOCALE_SDAYNAME3 0x002C#define LOCALE_SDAYNAME4 0x002D#define LOCALE_SDAYNAME5 0x002E#define LOCALE_SDAYNAME6 0x002F#define LOCALE_SDAYNAME7 0x0030#define LOCALE_SABBREVDAYNAME1 0x0031#define LOCALE_SABBREVDAYNAME2 0x0032#define LOCALE_SABBREVDAYNAME3 0x0033#define LOCALE_SABBREVDAYNAME4 0x0034#define LOCALE_SABBREVDAYNAME5 0x0035#define LOCALE_SABBREVDAYNAME6 0x0036#define LOCALE_SABBREVDAYNAME7 0x0037#define LOCALE_SMONTHNAME1 0x0038#define LOCALE_SMONTHNAME2 0x0039#define LOCALE_SMONTHNAME3 0x003A#define LOCALE_SMONTHNAME4 0x003B#define LOCALE_SMONTHNAME5 0x003C#define LOCALE_SMONTHNAME6 0x003D#define LOCALE_SMONTHNAME7 0x003E#define LOCALE_SMONTHNAME8 0x003F#define LOCALE_SMONTHNAME9 0x0040#define LOCALE_SMONTHNAME10 0x0041#define LOCALE_SMONTHNAME11 0x0042#define LOCALE_SMONTHNAME12 0x0043#define LOCALE_SMONTHNAME13 0x100E#define LOCALE_SABBREVMONTHNAME1 0x0044#define LOCALE_SABBREVMONTHNAME2 0x0045#define LOCALE_SABBREVMONTHNAME3 0x0046#define LOCALE_SABBREVMONTHNAME4 0x0047#define LOCALE_SABBREVMONTHNAME5 0x0048#define LOCALE_SABBREVMONTHNAME6 0x0049#define LOCALE_SABBREVMONTHNAME7 0x004A#define LOCALE_SABBREVMONTHNAME8 0x004B#define LOCALE_SABBREVMONTHNAME9 0x004C#define LOCALE_SABBREVMONTHNAME10 0x004D#define LOCALE_SABBREVMONTHNAME11 0x004E#define LOCALE_SABBREVMONTHNAME12 0x004F#define LOCALE_SABBREVMONTHNAME13 0x100F#define LOCALE_SPOSITIVESIGN 0x0050#define LOCALE_SNEGATIVESIGN 0x0051#define LOCALE_IPOSSIGNPOSN 0x0052#define LOCALE_INEGSIGNPOSN 0x0053#define LOCALE_IPOSSYMPRECEDES 0x0054#define LOCALE_IPOSSEPBYSPACE 0x0055#define LOCALE_INEGSYMPRECEDES 0x0056#define LOCALE_INEGSEPBYSPACE 0x0057#define LOCALE_FONTSIGNATURE 0x0058#define LOCALE_SISO639LANGNAME 0x0059#define LOCALE_SISO3166CTRYNAME 0x005A#define LOCALE_SNAME 0x005C#define LOCALE_SDURATION 0x005D#define LOCALE_SKEYBOARDSTOINSTALL 0x005E#define LOCALE_SSHORTESTDAYNAME1 0x0060#define LOCALE_SSHORTESTDAYNAME2 0x0061#define LOCALE_SSHORTESTDAYNAME3 0x0062#define LOCALE_SSHORTESTDAYNAME4 0x0063#define LOCALE_SSHORTESTDAYNAME5 0x0064#define LOCALE_SSHORTESTDAYNAME6 0x0065#define LOCALE_SSHORTESTDAYNAME7 0x0066#define LOCALE_SISO639LANGNAME2 0x0067#define LOCALE_SISO3166CTRYNAME2 0x0068#define LOCALE_SNAN 0x0069#define LOCALE_SPOSINFINITY 0x006A#define LOCALE_SNEGINFINITY 0x006B#define LOCALE_SSCRIPTS 0x006C#define LOCALE_SPARENT 0x006D#define LOCALE_SCONSOLEFALLBACKNAME 0x006E#define LOCALE_SLANGDISPLAYNAME 0x006F#define LOCALE_IDEFAULTEBCDICCODEPAGE 0x1012#define LOCALE_IPAPERSIZE 0x100A#define LOCALE_SENGCURRNAME 0x1007#define LOCALE_SNATIVECURRNAME 0x1008#define LOCALE_SYEARMONTH 0x1006#define LOCALE_SSORTNAME 0x1013#define LOCALE_IDIGITSUBSTITUTION 0x1014#define LOCALE_IDEFAULTUNIXCODEPAGE 0x1030 /* Wine extension */#define NORM_IGNORECASE 0x00001#define NORM_IGNORENONSPACE 0x00002#define NORM_IGNORESYMBOLS 0x00004#define NORM_STRINGSORT 0x01000#define NORM_IGNOREKANATYPE 0x10000#define NORM_IGNOREWIDTH 0x20000#define CP_ACP 0#define CP_OEMCP 1#define CP_MACCP 2#define CP_THREAD_ACP 3#define CP_SYMBOL 42#define CP_UTF7 65000#define CP_UTF8 65001#define CP_UNIXCP 65010 /* Wine extension */#define CP_INSTALLED 0x1#define CP_SUPPORTED 0x2#define HIGH_SURROGATE_START 0xd800#define HIGH_SURROGATE_END 0xdbff#define LOW_SURROGATE_START 0xdc00#define LOW_SURROGATE_END 0xdfff#define IS_HIGH_SURROGATE(ch) ((ch) >= HIGH_SURROGATE_START && (ch) <= HIGH_SURROGATE_END)#define IS_LOW_SURROGATE(ch) ((ch) >= LOW_SURROGATE_START && (ch) <= LOW_SURROGATE_END)#define IS_SURROGATE_PAIR(high,low) (IS_HIGH_SURROGATE(high) && IS_LOW_SURROGATE(low))#define WC_DISCARDNS 0x0010#define WC_SEPCHARS 0x0020#define WC_DEFAULTCHAR 0x0040#define WC_ERR_INVALID_CHARS 0x0080#define WC_COMPOSITECHECK 0x0200#define WC_NO_BEST_FIT_CHARS 0x0400#define MAP_FOLDCZONE 0x0010#define MAP_PRECOMPOSED 0x0020#define MAP_COMPOSITE 0x0040#define MAP_FOLDDIGITS 0x0080#define MAP_EXPAND_LIGATURES 0x2000/* String mapping flags */#define LCMAP_LOWERCASE 0x00000100 /* Make lower-case */#define LCMAP_UPPERCASE 0x00000200 /* Make upper-case */#define LCMAP_SORTKEY 0x00000400 /* Create a sort key */#define LCMAP_BYTEREV 0x00000800 /* Reverse the result */#define SORT_STRINGSORT 0x00001000 /* Take punctuation into account */#define LCMAP_HIRAGANA 0x00100000 /* Transform Japanese katakana into hiragana */#define LCMAP_KATAKANA 0x00200000 /* Transform Japanese hiragana into katakana */#define LCMAP_HALFWIDTH 0x00400000 /* Use single byte chars in output */#define LCMAP_FULLWIDTH 0x00800000 /* Use double byte chars in output */#define LCMAP_LINGUISTIC_CASING 0x01000000 /* Change case by using language context */#define LCMAP_SIMPLIFIED_CHINESE 0x02000000 /* Transform Chinese traditional into simplified */#define LCMAP_TRADITIONAL_CHINESE 0x04000000 /* Transform Chinese simplified into traditional *//* Date and time formatting flags */#define DATE_SHORTDATE 0x01 /* Short date format */#define DATE_LONGDATE 0x02 /* Long date format */#define DATE_USE_ALT_CALENDAR 0x04 /* Use an Alternate calendar */#define DATE_YEARMONTH 0x08 /* Year/month format */#define DATE_LTRREADING 0x10 /* Add LTR reading marks */#define DATE_RTLREADING 0x20 /* Add RTL reading marks */#define TIME_FORCE24HOURFORMAT 0x08 /* Always use 24 hour clock */#define TIME_NOTIMEMARKER 0x04 /* show no AM/PM */#define TIME_NOSECONDS 0x02 /* show no seconds */#define TIME_NOMINUTESORSECONDS 0x01 /* show no minutes either *//* Unicode char type flags */#define CT_CTYPE1 0x0001 /* usual ctype */#define CT_CTYPE2 0x0002 /* bidirectional layout info */#define CT_CTYPE3 0x0004 /* textprocessing info *//* Type 1 flags */#define C1_UPPER 0x0001#define C1_LOWER 0x0002#define C1_DIGIT 0x0004#define C1_SPACE 0x0008#define C1_PUNCT 0x0010#define C1_CNTRL 0x0020#define C1_BLANK 0x0040#define C1_XDIGIT 0x0080#define C1_ALPHA 0x0100/* Type 2 flags */#define C2_LEFTTORIGHT 0x0001#define C2_RIGHTTOLEFT 0x0002#define C2_EUROPENUMBER 0x0003#define C2_EUROPESEPARATOR 0x0004#define C2_EUROPETERMINATOR 0x0005#define C2_ARABICNUMBER 0x0006#define C2_COMMONSEPARATOR 0x0007#define C2_BLOCKSEPARATOR 0x0008#define C2_SEGMENTSEPARATOR 0x0009#define C2_WHITESPACE 0x000A#define C2_OTHERNEUTRAL 0x000B#define C2_NOTAPPLICABLE 0x0000/* Type 3 flags */#define C3_NONSPACING 0x0001#define C3_DIACRITIC 0x0002#define C3_VOWELMARK 0x0004
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -