1996-04-14 13:21:20 +00:00
|
|
|
/*
|
|
|
|
* Win32 definitions for Windows NT
|
|
|
|
*
|
|
|
|
* Copyright 1996 Alexandre Julliard
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef __WINE_WINNT_H
|
|
|
|
#define __WINE_WINNT_H
|
|
|
|
|
1997-01-01 17:29:55 +00:00
|
|
|
#include "wintypes.h"
|
|
|
|
|
1996-04-14 13:21:20 +00:00
|
|
|
/* Heap flags */
|
Release 970112
Sat Jan 11 18:17:59 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
* [controls/menu.c]
Updated to new Win32 types.
* [controls/listbox.c]
Fixed Winfile extended selection bug.
* [files/directory.c]
Changed DIR_SearchPath to return both long and short file names.
* [files/dos_fs.c]
Implemented VFAT ioctl to retrieve the original short filenames
from a VFAT filesystem (Linux only for now).
Replaced DOSFS_GetUnixFileName()/DOSFS_GetDosTrueName() by
DOS_GetFullName().
Properly implemented GetShortPathName() and GetFullPathName().
Made all functions re-entrant.
* [files/file.c] [misc/main.c]
Replaced -allowreadonly option by -failreadonly. The default is
now to report success when opening a read-only file for writing.
* [objects/metafile.c]
Fixed bug in DIB bitmaps pointer calculation.
* [scheduler/process.c]
Implemented environment strings and Get/SetStdHandle with process
environment block.
* [tools/build.c]
Rewrote BuildContext32() to avoid instructions that may not be
supported by all assemblers.
Fri Jan 10 17:11:09 1997 David Faure <david.faure@ifhamy.insa-lyon.fr>
* [windows/event.c]
Created table keyc2vkey, which associate a vkey(+extended bit) to
any keycode. Changed EVENT_event_to_vkey to use this table to
return the correct vkey. Changed EVENT_ToAscii to get the keycode
from this table too. Assigned OEM specific vkeys arbitrarily.
Fri Jan 10 09:26:17 1997 John Harvey <john@division.co.uk>
* [misc/winsock.c] [misc/winsoc_async.c]
Fixed svr4 header files.
Changed bzero() to memset().
* [tools/fnt2bdf.c]
Removed bcopy() and used memcpy() instead.
* [debugger/msc.c]
Include string.h instead of strings.h
* [debugger/stabs.c]
Include string.h instead of strings.h.
Define __ELF__ for svr4 systems.
* [loader/signal.c]
Use wait() instead of wait4() which doesnt exist on Unixware.
* [memory/global.c]
Use sysconf() instead of getpagesize() for svr4 systems.
Thu Jan 9 21:07:20 1997 Robert Pouliot <krynos@clic.net>
* [Make.rules.in] [Makefile.in] [make_os2.sh] [rc/Makefile.in]
[tools/Makefile.in] [documentation/wine_os2.txt]
Patches for OS/2 support. Note that it doesn't compile yet.
Tue Jan 7 20:03:53 1997 Eric Youngdale <eric@sub2304.jic.com>
* [debugger/*]
Many more debugger improvements (see debugger/README for details).
Tue Jan 7 15:12:21 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
* [windows/graphics.c] [objects/text.c] [graphics/x11drv/*]
[graphics/metafiledrv/*]
Moved some device dependent code into the resp. subdirs.
* [include/gdi.h] [include/metafiledrv.h] [include/x11drv.h]
Prototypes added,
DC_FUNCTIONS: GetPixel added, some unnecessary functions removed.
* [objects/region.c]
CreatePolyPolygonRgn32 added.
* [files/dos_fs.c]
QueryDosDevice added.
* [misc/lstr.c]
FormatMessage: broken heap management fixed.
* [scheduler/process.c] [scheduler/thread.c]
Get/SetThreadPriority/PriorityClass added.
Mon Jan 6 21:55:30 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
* [misc/keyboard.c]
ToAscii : Use EVENT_ToAscii instead.
* [windows/event.c]
keypad_key : Do not convert XK_Mode_switch to VK_MENU; recognize
keypad cursor keys.
EVENT_event_to_vkey : New function, to transform a X keycode
into a MSwin vkey + extended bit.
EVENT_ToAscii : New function, to transform a vkey + extended bit
(+ key state table) into ascii char(s), using XLookupString, and
recognizing dead chars.
EVENT_key : Transform AltGr into Ctrl+Alt sequence; call
EVENT_event_to_vkey for keycode to vkey conversion; fixed
previous, context and extended bits.
* [windows/keyboard.c]
Include stddebug.h, to get -debugmsg messages.
GetKeyState : Handle VK_MBUTTON case.
GetKeyboardState, SetKeyboardState : Debugging messages added.
* [windows/message.c]
TranslateMessage : Handle dead chars.
Mon Jan 6 20:10:11 1997 Dominik Strasser <bm424953@muenchen.org>
* [if1632/crtdll.spec] [misc/crtdll.c]
C++ functions new/delete/set_new_handler implemented.
Mon Jan 6 15:48:15 1997 Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
* [controls/edit.c] [include/windows.h]
Moved the edit control to 32 bits.
Included new (win95) message definitions in windows.h
Implemented EM_SCROLLCARET, EM_SETMARGINS, EM_GETMARGINS,
EM_GETLIMITTEXT, EM_POSFROMCHAR, EM_CHARFROMPOS.
Broke EM_SETWORDBREAKPROC (internal wordwrap still works).
Fixed some bugs, introduced a couple of others.
Text buffer is now initially in 32-bit heap.
* [controls/EDIT.TODO] [controls/combo.c] [controls/widgets.c]
[if1632/wprocs.spec] [library/miscstubs.c] [windows/defdlg.c]
[misc/commdlg.c]
Updated to work with 32-bit edit control.
Sat Jan 4 22:07:27 1997 O.Flebbe <O.Flebbe@science-computing.uni-tuebingen.de>
* [loader/pe_image.c]
Use mmap rather then malloc. Better workaround for clean
segments.
1997-01-12 18:32:19 +00:00
|
|
|
|
1996-04-14 13:21:20 +00:00
|
|
|
#define HEAP_NO_SERIALIZE 0x00000001
|
|
|
|
#define HEAP_GROWABLE 0x00000002
|
|
|
|
#define HEAP_GENERATE_EXCEPTIONS 0x00000004
|
|
|
|
#define HEAP_ZERO_MEMORY 0x00000008
|
|
|
|
#define HEAP_REALLOC_IN_PLACE_ONLY 0x00000010
|
|
|
|
#define HEAP_TAIL_CHECKING_ENABLED 0x00000020
|
|
|
|
#define HEAP_FREE_CHECKING_ENABLED 0x00000040
|
|
|
|
#define HEAP_DISABLE_COALESCE_ON_FREE 0x00000080
|
|
|
|
#define HEAP_CREATE_ALIGN_16 0x00010000
|
|
|
|
#define HEAP_CREATE_ENABLE_TRACING 0x00020000
|
Release 960516
Thu May 16 13:35:31 1996 Alexandre Julliard <julliard@lrc.epfl.ch>
* [*/*.c]
Renamed RECT, POINT and SIZE structures to RECT16, POINT16 and
SIZE16. Implemented Win32 version of most functions that take
these types as parameters.
* [configure]
Patched autoconf to attempt to correctly detect -lnsl and
-lsocket. Please check this out.
* [controls/button.c]
Added support for Win32 BM_* messages.
* [controls/menu.c]
Avoid sending extra WM_MENUSELECT messages. This avoids crashes
with Excel.
* [memory.heap.c] [include/heap.h]
Added support for SEGPTRs in Win32 heaps. Added a few macros to
make using SEGPTRs easier. They are a bit slower than MAKE_SEGPTR,
but they work with Win32.
* [memory/atom.c]
Implemented Win32 atom functions.
* [memory/local.c]
Fixed LocalReAlloc() changes to avoid copying the whole block twice.
* [win32/memory.c]
Use /dev/zero instead of MAP_ANON for VirtualAlloc().
* [windows/class.c]
Properly implemented the Win32 class functions.
* [windows/winproc.c] (New file)
New file handling the message translation between Win16 and Win32.
Mon May 13 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
* [windows/mdi.c] [windows/menu.c]
Improved WM_MDICREATE and WM_MDICASCADE handling.
* [windows/event.c] [objects/bitblt.c]
Handle GraphicsExpose event for BitBlt from screen to screen.
* [windows/event.c] [windows/win.c] [windows/nonclient.c]
Bunch of fixes for problems with -managed.
* [windows/win.c] [windows/winpos.c]
Changed conditions for WM_SIZE, WM_MOVE, and WM_GETMINMAXINFO
in CreateWindow.
* [windows/win.c] [windows/queue.c] [misc/user.c]
Do not send WM_PARENTNOTIFY when in AppExit and call WH_SHELL
on window creation/destruction.
* [objects/palette.c]
Crude RealizePalette(). At least something is visible in LviewPro.
Sun May 12 02:05:00 1996 Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
* [if1632/gdi32.spec]
Added Rectangle (use win16 version).
* [if1632/kernel32.spec]
Added GetWindowsDirectoryA (use win16 GetWindowsDirectory).
* [if1632/user32.spec]
Added GetSubMenu, MoveWindow, SetScrollPos, SetScrollRange (use win16
versions).
Added SetWindowsHookExA (empty stub for now).
* [include/handle32.h]
Changed #include <malloc.h> to #include <stdlib.h> to prevent
hate message from FreeBSD compiler.
* [win32/newfns.c]
Added new function SetWindowsHookEx32A (empty stub for now).
* [win32/user32.c]
Removed redundant debugging printf statement.
Sun May 12 01:24:57 1996 Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
* [memory/local.c]
Avoid creating adjacent free blocks.
Free the block in LocalReAlloc() before allocating a new one.
Fixed LocalReAlloc() for discarded blocks.
Fri May 10 23:05:12 1996 Jukka Iivonen <iivonen@cc.helsinki.fi>
* [resources/sysres_Fi.rc]
ChooseFont and ChooseColor dialogs updated.
Fri May 10 17:19:33 1996 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
* [files/drive.c,if1632/kernel.spec]
GetCurrentDirectory(),SetCurrentDirectory() implemented.
* [if1632/advapi32.spec] [if1632/kernel.spec] [if1632/shell.spec]
[include/windows.h] [include/winreg.h] [loader/main.c]
[misc/main.c] [misc/shell.c] [misc/registry.c]
Registry fixes:
- loads win95 registry databases,
- save only updated keys on default,
- now adhers to the new function naming standard,
- minor cleanups.
Tue May 7 22:36:13 1996 Albrecht Kleine <kleine@ak.sax.de>
* [combo.c]
Added WM_COMMAND-handling for interaction between EDIT and COMBOLBOX
and synchronized mine with Greg Kreider's works.
* [commdlg.c]
Bugfix in ChooseFont: font size handling.
1996-05-16 18:21:06 +00:00
|
|
|
#define HEAP_WINE_SEGPTR 0x01000000 /* Not a Win32 flag */
|
|
|
|
#define HEAP_WINE_CODESEG 0x02000000 /* Not a Win32 flag */
|
1996-04-14 13:21:20 +00:00
|
|
|
|
1997-01-01 17:29:55 +00:00
|
|
|
/* The Win32 register context */
|
|
|
|
|
|
|
|
#define CONTEXT_i386 0x00010000
|
|
|
|
#define CONTEXT_i486 CONTEXT_i386
|
|
|
|
#define CONTEXT_CONTROL (CONTEXT_i386 | 0x0001) /* SS:SP, CS:IP, FLAGS, BP */
|
|
|
|
#define CONTEXT_INTEGER (CONTEXT_i386 | 0x0002) /* AX, BX, CX, DX, SI, DI */
|
|
|
|
#define CONTEXT_SEGMENTS (CONTEXT_i386 | 0x0004) /* DS, ES, FS, GS */
|
|
|
|
#define CONTEXT_FLOATING_POINT (CONTEXT_i386 | 0x0008L) /* 387 state */
|
|
|
|
#define CONTEXT_DEBUG_REGISTERS (CONTEXT_i386 | 0x0010L) /* DB 0-3,6,7 */
|
|
|
|
#define CONTEXT_FULL (CONTEXT_CONTROL | CONTEXT_INTEGER | CONTEXT_SEGMENTS)
|
|
|
|
|
|
|
|
#define SIZE_OF_80387_REGISTERS 80
|
|
|
|
|
|
|
|
typedef struct
|
|
|
|
{
|
|
|
|
DWORD ControlWord;
|
|
|
|
DWORD StatusWord;
|
|
|
|
DWORD TagWord;
|
|
|
|
DWORD ErrorOffset;
|
|
|
|
DWORD ErrorSelector;
|
|
|
|
DWORD DataOffset;
|
|
|
|
DWORD DataSelector;
|
|
|
|
BYTE RegisterArea[SIZE_OF_80387_REGISTERS];
|
|
|
|
DWORD Cr0NpxState;
|
|
|
|
} FLOATING_SAVE_AREA;
|
|
|
|
|
|
|
|
typedef struct
|
|
|
|
{
|
|
|
|
DWORD ContextFlags;
|
|
|
|
|
|
|
|
/* These are selected by CONTEXT_DEBUG_REGISTERS */
|
|
|
|
DWORD Dr0;
|
|
|
|
DWORD Dr1;
|
|
|
|
DWORD Dr2;
|
|
|
|
DWORD Dr3;
|
|
|
|
DWORD Dr6;
|
|
|
|
DWORD Dr7;
|
|
|
|
|
|
|
|
/* These are selected by CONTEXT_FLOATING_POINT */
|
|
|
|
FLOATING_SAVE_AREA FloatSave;
|
|
|
|
|
|
|
|
/* These are selected by CONTEXT_SEGMENTS */
|
|
|
|
DWORD SegGs;
|
|
|
|
DWORD SegFs;
|
|
|
|
DWORD SegEs;
|
|
|
|
DWORD SegDs;
|
|
|
|
|
|
|
|
/* These are selected by CONTEXT_INTEGER */
|
|
|
|
DWORD Edi;
|
|
|
|
DWORD Esi;
|
|
|
|
DWORD Ebx;
|
|
|
|
DWORD Edx;
|
|
|
|
DWORD Ecx;
|
|
|
|
DWORD Eax;
|
|
|
|
|
|
|
|
/* These are selected by CONTEXT_CONTROL */
|
|
|
|
DWORD Ebp;
|
|
|
|
DWORD Eip;
|
|
|
|
DWORD SegCs;
|
|
|
|
DWORD EFlags;
|
|
|
|
DWORD Esp;
|
|
|
|
DWORD SegSs;
|
|
|
|
} CONTEXT, *PCONTEXT;
|
|
|
|
|
|
|
|
|
|
|
|
#ifdef __WINE__
|
|
|
|
|
|
|
|
/* Macros for easier access to context registers */
|
|
|
|
|
|
|
|
#define EAX_reg(context) ((context)->Eax)
|
|
|
|
#define EBX_reg(context) ((context)->Ebx)
|
|
|
|
#define ECX_reg(context) ((context)->Ecx)
|
|
|
|
#define EDX_reg(context) ((context)->Edx)
|
|
|
|
#define ESI_reg(context) ((context)->Esi)
|
|
|
|
#define EDI_reg(context) ((context)->Edi)
|
|
|
|
#define EBP_reg(context) ((context)->Ebp)
|
|
|
|
|
|
|
|
#define CS_reg(context) ((context)->SegCs)
|
|
|
|
#define DS_reg(context) ((context)->SegDs)
|
|
|
|
#define ES_reg(context) ((context)->SegEs)
|
|
|
|
#define FS_reg(context) ((context)->SegFs)
|
|
|
|
#define GS_reg(context) ((context)->SegGs)
|
|
|
|
#define SS_reg(context) ((context)->SegSs)
|
|
|
|
|
|
|
|
#define EFL_reg(context) ((context)->EFlags)
|
|
|
|
#define EIP_reg(context) ((context)->Eip)
|
|
|
|
#define ESP_reg(context) ((context)->Esp)
|
|
|
|
|
|
|
|
#define AX_reg(context) (*(WORD*)&EAX_reg(context))
|
|
|
|
#define BX_reg(context) (*(WORD*)&EBX_reg(context))
|
|
|
|
#define CX_reg(context) (*(WORD*)&ECX_reg(context))
|
|
|
|
#define DX_reg(context) (*(WORD*)&EDX_reg(context))
|
|
|
|
#define SI_reg(context) (*(WORD*)&ESI_reg(context))
|
|
|
|
#define DI_reg(context) (*(WORD*)&EDI_reg(context))
|
|
|
|
#define BP_reg(context) (*(WORD*)&EBP_reg(context))
|
|
|
|
|
|
|
|
#define AL_reg(context) (*(BYTE*)&EAX_reg(context))
|
|
|
|
#define AH_reg(context) (*((BYTE*)&EAX_reg(context)+1))
|
|
|
|
#define BL_reg(context) (*(BYTE*)&EBX_reg(context))
|
|
|
|
#define BH_reg(context) (*((BYTE*)&EBX_reg(context)+1))
|
|
|
|
#define CL_reg(context) (*(BYTE*)&ECX_reg(context))
|
|
|
|
#define CH_reg(context) (*((BYTE*)&ECX_reg(context)+1))
|
|
|
|
#define DL_reg(context) (*(BYTE*)&EDX_reg(context))
|
|
|
|
#define DH_reg(context) (*((BYTE*)&EDX_reg(context)+1))
|
|
|
|
|
|
|
|
#define IP_reg(context) (*(WORD*)&EIP_reg(context))
|
|
|
|
#define SP_reg(context) (*(WORD*)&ESP_reg(context))
|
|
|
|
|
|
|
|
#define FL_reg(context) (*(WORD*)&EFL_reg(context))
|
|
|
|
|
|
|
|
#define SET_CFLAG(context) (EFL_reg(context) |= 0x0001)
|
|
|
|
#define RESET_CFLAG(context) (EFL_reg(context) &= 0xfffffffe)
|
|
|
|
|
|
|
|
#endif /* __WINE__ */
|
|
|
|
|
Release 970112
Sat Jan 11 18:17:59 1997 Alexandre Julliard <julliard@lrc.epfl.ch>
* [controls/menu.c]
Updated to new Win32 types.
* [controls/listbox.c]
Fixed Winfile extended selection bug.
* [files/directory.c]
Changed DIR_SearchPath to return both long and short file names.
* [files/dos_fs.c]
Implemented VFAT ioctl to retrieve the original short filenames
from a VFAT filesystem (Linux only for now).
Replaced DOSFS_GetUnixFileName()/DOSFS_GetDosTrueName() by
DOS_GetFullName().
Properly implemented GetShortPathName() and GetFullPathName().
Made all functions re-entrant.
* [files/file.c] [misc/main.c]
Replaced -allowreadonly option by -failreadonly. The default is
now to report success when opening a read-only file for writing.
* [objects/metafile.c]
Fixed bug in DIB bitmaps pointer calculation.
* [scheduler/process.c]
Implemented environment strings and Get/SetStdHandle with process
environment block.
* [tools/build.c]
Rewrote BuildContext32() to avoid instructions that may not be
supported by all assemblers.
Fri Jan 10 17:11:09 1997 David Faure <david.faure@ifhamy.insa-lyon.fr>
* [windows/event.c]
Created table keyc2vkey, which associate a vkey(+extended bit) to
any keycode. Changed EVENT_event_to_vkey to use this table to
return the correct vkey. Changed EVENT_ToAscii to get the keycode
from this table too. Assigned OEM specific vkeys arbitrarily.
Fri Jan 10 09:26:17 1997 John Harvey <john@division.co.uk>
* [misc/winsock.c] [misc/winsoc_async.c]
Fixed svr4 header files.
Changed bzero() to memset().
* [tools/fnt2bdf.c]
Removed bcopy() and used memcpy() instead.
* [debugger/msc.c]
Include string.h instead of strings.h
* [debugger/stabs.c]
Include string.h instead of strings.h.
Define __ELF__ for svr4 systems.
* [loader/signal.c]
Use wait() instead of wait4() which doesnt exist on Unixware.
* [memory/global.c]
Use sysconf() instead of getpagesize() for svr4 systems.
Thu Jan 9 21:07:20 1997 Robert Pouliot <krynos@clic.net>
* [Make.rules.in] [Makefile.in] [make_os2.sh] [rc/Makefile.in]
[tools/Makefile.in] [documentation/wine_os2.txt]
Patches for OS/2 support. Note that it doesn't compile yet.
Tue Jan 7 20:03:53 1997 Eric Youngdale <eric@sub2304.jic.com>
* [debugger/*]
Many more debugger improvements (see debugger/README for details).
Tue Jan 7 15:12:21 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
* [windows/graphics.c] [objects/text.c] [graphics/x11drv/*]
[graphics/metafiledrv/*]
Moved some device dependent code into the resp. subdirs.
* [include/gdi.h] [include/metafiledrv.h] [include/x11drv.h]
Prototypes added,
DC_FUNCTIONS: GetPixel added, some unnecessary functions removed.
* [objects/region.c]
CreatePolyPolygonRgn32 added.
* [files/dos_fs.c]
QueryDosDevice added.
* [misc/lstr.c]
FormatMessage: broken heap management fixed.
* [scheduler/process.c] [scheduler/thread.c]
Get/SetThreadPriority/PriorityClass added.
Mon Jan 6 21:55:30 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
* [misc/keyboard.c]
ToAscii : Use EVENT_ToAscii instead.
* [windows/event.c]
keypad_key : Do not convert XK_Mode_switch to VK_MENU; recognize
keypad cursor keys.
EVENT_event_to_vkey : New function, to transform a X keycode
into a MSwin vkey + extended bit.
EVENT_ToAscii : New function, to transform a vkey + extended bit
(+ key state table) into ascii char(s), using XLookupString, and
recognizing dead chars.
EVENT_key : Transform AltGr into Ctrl+Alt sequence; call
EVENT_event_to_vkey for keycode to vkey conversion; fixed
previous, context and extended bits.
* [windows/keyboard.c]
Include stddebug.h, to get -debugmsg messages.
GetKeyState : Handle VK_MBUTTON case.
GetKeyboardState, SetKeyboardState : Debugging messages added.
* [windows/message.c]
TranslateMessage : Handle dead chars.
Mon Jan 6 20:10:11 1997 Dominik Strasser <bm424953@muenchen.org>
* [if1632/crtdll.spec] [misc/crtdll.c]
C++ functions new/delete/set_new_handler implemented.
Mon Jan 6 15:48:15 1997 Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
* [controls/edit.c] [include/windows.h]
Moved the edit control to 32 bits.
Included new (win95) message definitions in windows.h
Implemented EM_SCROLLCARET, EM_SETMARGINS, EM_GETMARGINS,
EM_GETLIMITTEXT, EM_POSFROMCHAR, EM_CHARFROMPOS.
Broke EM_SETWORDBREAKPROC (internal wordwrap still works).
Fixed some bugs, introduced a couple of others.
Text buffer is now initially in 32-bit heap.
* [controls/EDIT.TODO] [controls/combo.c] [controls/widgets.c]
[if1632/wprocs.spec] [library/miscstubs.c] [windows/defdlg.c]
[misc/commdlg.c]
Updated to work with 32-bit edit control.
Sat Jan 4 22:07:27 1997 O.Flebbe <O.Flebbe@science-computing.uni-tuebingen.de>
* [loader/pe_image.c]
Use mmap rather then malloc. Better workaround for clean
segments.
1997-01-12 18:32:19 +00:00
|
|
|
/* Language IDs */
|
|
|
|
|
|
|
|
#define LANG_NEUTRAL 0x00
|
|
|
|
#define LANG_ARABIC 0x01
|
|
|
|
#define LANG_AFRIKAANS 0x36
|
|
|
|
#define LANG_ALBANIAN 0x1c
|
|
|
|
#define LANG_BASQUE 0x2d
|
|
|
|
#define LANG_BULGARIAN 0x02
|
|
|
|
#define LANG_BYELORUSSIAN 0x23
|
|
|
|
#define LANG_CATALAN 0x03
|
|
|
|
#define LANG_CHINESE 0x04
|
|
|
|
#define LANG_CROATIAN 0x1a
|
|
|
|
#define LANG_CZECH 0x05
|
|
|
|
#define LANG_DANISH 0x06
|
|
|
|
#define LANG_DUTCH 0x13
|
|
|
|
#define LANG_ENGLISH 0x09
|
|
|
|
#define LANG_ESTONIAN 0x25
|
|
|
|
#define LANG_FAEROESE 0x38
|
|
|
|
#define LANG_FARSI 0x29
|
|
|
|
#define LANG_FINNISH 0x0b
|
|
|
|
#define LANG_FRENCH 0x0c
|
|
|
|
#define LANG_GERMAN 0x07
|
|
|
|
#define LANG_GREEK 0x08
|
|
|
|
#define LANG_HEBREW 0x0D
|
|
|
|
#define LANG_HUNGARIAN 0x0e
|
|
|
|
#define LANG_ICELANDIC 0x0f
|
|
|
|
#define LANG_INDONESIAN 0x21
|
|
|
|
#define LANG_ITALIAN 0x10
|
|
|
|
#define LANG_JAPANESE 0x11
|
|
|
|
#define LANG_KOREAN 0x12
|
|
|
|
#define LANG_LATVIAN 0x26
|
|
|
|
#define LANG_LITHUANIAN 0x27
|
|
|
|
#define LANG_NORWEGIAN 0x14
|
|
|
|
#define LANG_POLISH 0x15
|
|
|
|
#define LANG_PORTUGUESE 0x16
|
|
|
|
#define LANG_ROMANIAN 0x18
|
|
|
|
#define LANG_RUSSIAN 0x19
|
|
|
|
#define LANG_SLOVAK 0x1b
|
|
|
|
#define LANG_SLOVENIAN 0x24
|
|
|
|
#define LANG_SORBIAN 0x2e
|
|
|
|
#define LANG_SPANISH 0x0a
|
|
|
|
#define LANG_SWEDISH 0x1d
|
|
|
|
#define LANG_THAI 0x1e
|
|
|
|
#define LANG_TURKISH 0x1f
|
|
|
|
#define LANG_UKRAINIAN 0x22
|
|
|
|
|
1996-04-14 13:21:20 +00:00
|
|
|
#endif /* __WINE_WINNT_H */
|