From 736c99c60c88e1ce11d2c916a1cac119d6913919 Mon Sep 17 00:00:00 2001 From: otya Date: Sun, 12 May 2019 14:45:06 +0900 Subject: [PATCH] Add BiDi stubs (#284) --- gdi/bidi.c | 188 ++++++++++++++++++++++++++++++++++++++++--- gdi/gdi.exe16.spec | 40 +++++++-- user/bidi.c | 42 ++++++++-- user/user.c | 95 +++++++++++++++++++--- user/user.exe16.spec | 28 +++++-- 5 files changed, 353 insertions(+), 40 deletions(-) diff --git a/gdi/bidi.c b/gdi/bidi.c index 0f5d9d63257..5e665b8bfc6 100644 --- a/gdi/bidi.c +++ b/gdi/bidi.c @@ -31,19 +31,40 @@ WINE_DEFAULT_DEBUG_CHANNEL(gdi); /*********************************************************************** * RawTextOut (GDI.530) */ -LONG WINAPI RawTextOut16(void) { FIXME("stub (no prototype)\n"); return 0; } +LONG WINAPI RawTextOut16(HDC16 hdc, INT16 x, INT16 y, LPCSTR str, INT16 count) +{ + FIXME("(%04x,%d,%d,%s,%d)\n", hdc, x, y, debugstr_an(str, count), count); + return TextOut16(hdc, x, y, str, count); +} /*********************************************************************** * RawExtTextOut (GDI.531) */ -LONG WINAPI RawExtTextOut16(void) { FIXME("stub (no prototype)\n"); return 0; } +LONG WINAPI RawExtTextOut16( HDC16 hdc, INT16 x, INT16 y, UINT16 flags, + const RECT16 *lprect, LPCSTR str, UINT16 count, + const INT16 *lpDx ) +{ + FIXME("(%04x,%d,%d,%04x,%p,%s,%d,%p)\n", hdc, x, y, flags, lprect, + debugstr_an(str, count), count, lpDx); + return ExtTextOut16(hdc, x, y, flags, lprect, str, count, lpDx); +} /*********************************************************************** * RawGetTextExtent (GDI.532) */ -LONG WINAPI RawGetTextExtent16(HDC16 hdc, LPCSTR lpszString, INT16 cbString ) { +LONG WINAPI RawGetTextExtent16(HDC16 hdc, LPCSTR lpszString, INT16 cbString ) +{ FIXME("(%04hx, %p, %hd): stub\n", hdc, lpszString, cbString); - return 0; + return GetTextExtent16(hdc, lpszString, cbString); +} + +/*********************************************************************** + * RawGetTextExtentEx (GDI.533) + */ +LONG WINAPI RawGetTextExtentEx16(void) +{ + FIXME("stub (no prototype)\n"); + return 0; } /*********************************************************************** @@ -52,24 +73,107 @@ LONG WINAPI RawGetTextExtent16(HDC16 hdc, LPCSTR lpszString, INT16 cbString ) { LONG WINAPI BiDiLayout16(void) { FIXME("stub (no prototype)\n"); return 0; } /*********************************************************************** - * BiDiCreateTabString (GDI.538) + * BiDiCreateTabString (GDI.537) */ LONG WINAPI BiDiCreateTabString16(void) { FIXME("stub (no prototype)\n"); return 0; } +/*********************************************************************** + * BiDiCreateString (GDI.538) + */ +LONG WINAPI BiDiCreateString16(void) { FIXME("stub (no prototype)\n"); return 0; } + +/*********************************************************************** + * BiDiStringOut (GDI.539) + */ +LONG WINAPI BiDiStringOut16(void) { FIXME("stub (no prototype)\n"); return 0; } + /*********************************************************************** * BiDiGlyphOut (GDI.540) */ -LONG WINAPI BiDiGlyphOut16(void) { FIXME("stub (no prototype)\n"); return 0; } +LONG WINAPI BiDiGlyphOut16(WORD a1, WORD a2, WORD a3, WORD a4, LPCSTR a5, WORD a6, WORD a7, WORD a8) +{ + FIXME("stub(%04x,%04x,%04x,%04x,%s,%04x,%04x,%04x)\n", a1, a2, a3, a4, debugstr_a(a5), a6, a7, a8); + return 0; +} + +/*********************************************************************** + * BiDiJustifyString (GDI.541) + */ +LONG WINAPI BiDiJustifyString16(void) { FIXME("stub (no prototype)\n"); return 0; } + +/*********************************************************************** + * BiDiSetStringTabs (GDI.542) + */ +LONG WINAPI BiDiSetStringTabs16(void) { FIXME("stub (no prototype)\n"); return 0; } /*********************************************************************** * BiDiGetStringExtent (GDI.543) */ LONG WINAPI BiDiGetStringExtent16(void) { FIXME("stub (no prototype)\n"); return 0; } +/*********************************************************************** + * BiDiGetNextGlyph (GDI.544) + */ +LONG WINAPI BiDiGetNextGlyph16(void) { FIXME("stub (no prototype)\n"); return 0; } + +/*********************************************************************** + * BiDiGetPrevGlyph (GDI.545) + */ +LONG WINAPI BiDiGetPrevGlyph16(void) { FIXME("stub (no prototype)\n"); return 0; } + +/*********************************************************************** + * BiDiIsStringRTL (GDI.546) + */ +LONG WINAPI BiDiIsStringRTL16(void) { FIXME("stub (no prototype)\n"); return 0; } + +/*********************************************************************** + * BiDiGlyphLength (GDI.547) + */ +LONG WINAPI BiDiGlyphLength16(void) { FIXME("stub (no prototype)\n"); return 0; } + +/*********************************************************************** + * BiDiCaretStringToPel (GDI.548) + */ +LONG WINAPI BiDiCaretStringTopel16(void) { FIXME("stub (no prototype)\n"); return 0; } + +/*********************************************************************** + * BiDiCaretPelToString (GDI.549) + */ +LONG WINAPI BiDiCaretPelToString16(void) { FIXME("stub (no prototype)\n"); return 0; } + +/*********************************************************************** + * BiDiStringToGlyph (GDI.550) + */ +LONG WINAPI BiDiStringToGlyph16(void) { FIXME("stub (no prototype)\n"); return 0; } + +/*********************************************************************** + * BiDiGlyphToString (GDI.551) + */ +LONG WINAPI BiDiGlyphToString16(void) { FIXME("stub (no prototype)\n"); return 0; } + +/*********************************************************************** + * BiDiPelToGlyph (GDI.552) + */ +LONG WINAPI BiDiPelToGlyph16(void) { FIXME("stub (no prototype)\n"); return 0; } + +/*********************************************************************** + * BiDiGlyphToPel (GDI.553) + */ +LONG WINAPI BiDiGlyphToPel16(void) { FIXME("stub (no prototype)\n"); return 0; } + +/*********************************************************************** + * BiDiBounds (GDI.554) + */ +LONG WINAPI BiDiBounds16(void) { FIXME("stub (no prototype)\n"); return 0; } + /*********************************************************************** * BiDiDeleteString (GDI.555) */ -LONG WINAPI BiDiDeleteString16(void) { FIXME("stub (no prototype)\n"); return 0; } +LONG WINAPI BiDiDeleteString16(WORD a1) +{ + FIXME("stub(%04x)\n", a1); + return 0; +} /*********************************************************************** * BiDiSetDefaults (GDI.556) @@ -81,6 +185,15 @@ LONG WINAPI BiDiSetDefaults16(void) { FIXME("stub (no prototype)\n"); return 0; */ LONG WINAPI BiDiGetDefaults16(void) { FIXME("stub (no prototype)\n"); return 0; } +/*********************************************************************** + * BiDiCalcString16 (GDI.559) + */ +LONG WINAPI BiDiCalcString16(WORD a1, WORD a2, LPCSTR a3, WORD a4, WORD a5, WORD a6, WORD a7, WORD a8) +{ + FIXME("stub(%04x,%04x,%p,%04x,%04x,%04x,%04x,%04x)\n", a1, a2, a3, a4, a5, a6, a7, a8); + return 0; +} + /*********************************************************************** * BiDiShape (GDI.560) */ @@ -91,6 +204,11 @@ LONG WINAPI BiDiShape16(void) { FIXME("stub (no prototype)\n"); return 0; } */ LONG WINAPI BiDiFontComplement16(void) { FIXME("stub (no prototype)\n"); return 0; } +/*********************************************************************** + * BiDiCalcTabString (GDI.563) + */ +LONG WINAPI BiDiCalcTabString16(void) { FIXME("stub (no prototype)\n"); return 0; } + /*********************************************************************** * BiDiSetKashida (GDI.564) */ @@ -109,7 +227,16 @@ LONG WINAPI BiDiShapeEx16(void) { FIXME("stub (no prototype)\n"); return 0; } /*********************************************************************** * BiDiCreateStringEx (GDI.569) */ -LONG WINAPI BiDiCreateStringEx16(void) { FIXME("stub (no prototype)\n"); return 0; } +LONG WINAPI BiDiCreateStringEx16(WORD a1, WORD a2, WORD a3, LPVOID a4, WORD a5, WORD a6, WORD a7, WORD a8, WORD a9) +{ + FIXME("stub(%04x,%04x,%04x,%p,%04x,%04x,%04x,%04x,%04x)\n", a1, a2, a3, a4, a5, a6, a7, a8, a9); + return 0; +} + +/*********************************************************************** + * GetUnicodeMap (GDI.570) + */ +LONG WINAPI GetUnicodeMap16(void) { FIXME("stub (no prototype)\n"); return 0; } /*********************************************************************** * GetTextExtentRtoL (GDI.571) @@ -119,9 +246,50 @@ LONG WINAPI GetTextExtentRtoL16(void) { FIXME("stub (no prototype)\n"); return 0 /*********************************************************************** * GetHDCCharSet (GDI.572) */ -LONG WINAPI GetHDCCharSet16(void) { FIXME("stub (no prototype)\n"); return 0; } +LONG WINAPI GetHDCCharSet16(HDC16 a1) +{ + FIXME("stub(%04x)\n", a1); + return 0; +} /*********************************************************************** * BiDiLayoutEx (GDI.573) */ -LONG WINAPI BiDiLayoutEx16(void) { FIXME("stub (no prototype)\n"); return 0; } +LONG WINAPI BiDiLayoutEx16(LPVOID a1, WORD a2, WORD a3, WORD a4, LPVOID a5, WORD a6, WORD a7, WORD a8, WORD a9, LPVOID a10, LPVOID a11, WORD a12, WORD a13, WORD a14) +{ + FIXME("stub(%p,%04x,%04x,%04x,%p,%04x,%04x,%04x,%04x,%p,%p,%04x,%04x,%04x)\n", a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14); + return 0; +} + +/*********************************************************************** + * BiDiCreateTabStringEx (GDI.574) + */ +LONG WINAPI BiDiCreateTabStringEx16(void) { FIXME("stub (no prototype)\n"); return 0; } + +/*********************************************************************** + * BiDiCalcTabStringEx (GDI.575) + */ +LONG WINAPI BiDiCalcTabStringEx16(void) { FIXME("stub (no prototype)\n"); return 0; } + +/*********************************************************************** + * BiDiCalcStringEx (GDI.576) + */ +LONG WINAPI BiDiCalcStringEx16(void) { FIXME("stub (no prototype)\n"); return 0; } + +/*********************************************************************** + * SetTextCodePage (GDI.588) + */ +LONG WINAPI SetTextCodePage16(WORD a1, WORD a2) +{ + FIXME("stub(%04x,%04x)\n", a1, a2); + return 0; +} + +/*********************************************************************** + * GetTextCodePage (GDI.589) + */ +LONG WINAPI GetTextCodePage16() +{ + FIXME("stub(np)\n"); + return 0; +} diff --git a/gdi/gdi.exe16.spec b/gdi/gdi.exe16.spec index 187a464c5a3..0253f74173e 100644 --- a/gdi/gdi.exe16.spec +++ b/gdi/gdi.exe16.spec @@ -369,25 +369,49 @@ 528 stub GDIParametersInfo 529 pascal -ret16 CreateHalftonePalette(word) CreateHalftonePalette16 # Hebrew version API's -530 pascal -ret16 RawTextOut() RawTextOut16 -531 pascal -ret16 RawExtTextOut() RawExtTextOut16 +530 pascal -ret16 RawTextOut(word s_word s_word str word) RawTextOut16 +531 pascal -ret16 RawExtTextOut(word s_word s_word word ptr str word ptr) RawExtTextOut16 532 pascal -ret16 RawGetTextExtent(word str word) RawGetTextExtent16 +533 pascal -ret16 RawGetTextExtentEx() RawGetTextExtentEx16 536 pascal -ret16 BiDiLayout() BiDiLayout16 -538 pascal -ret16 BiDiCreateTabString() BiDiCreateTabString16 -540 pascal -ret16 BiDiGlyphOut() BiDiGlyphOut16 +537 pascal -ret16 BiDiCreateTabString() BiDiCreateTabString16 +538 pascal -ret16 BiDiCreateString() BiDiCreateString16 +539 pascal -ret16 BiDiStringOut() BiDiStringOut16 +540 pascal -ret16 BiDiGlyphOut(word word word word str word word word) BiDiGlyphOut16 +541 pascal -ret16 BiDiJustifyString() BiDiJustifyString16 +542 pascal -ret16 BiDiSetStringTabs() BiDiSetStringTabs16 543 pascal -ret16 BiDiGetStringExtent() BiDiGetStringExtent16 -555 pascal -ret16 BiDiDeleteString() BiDiDeleteString16 +544 pascal -ret16 BiDiGetNextGlyph() BiDiGetNextGlyph16 +545 pascal -ret16 BiDiGetPrevGlyph() BiDiGetPrevGlyph16 +546 pascal -ret16 BiDiIsStringRTL() BiDiIsStringRTL16 +547 pascal -ret16 BiDiGlyphLength() BiDiGlyphLength16 +548 pascal -ret16 BiDiCaretStringToPel() BiDiCaretStringTopel16 +549 pascal -ret16 BiDiCaretPelToString() BiDiCaretPelToString16 +550 pascal -ret16 BiDiStringToGlyph() BiDiStringToGlyph16 +551 pascal -ret16 BiDiGlyphToString() BiDiGlyphToString16 +552 pascal -ret16 BiDiPelToGlyph() BiDiPelToGlyph16 +553 pascal -ret16 BiDiGlyphToPel() BiDiGlyphToPel16 +554 pascal -ret16 BiDiBounds() BiDiBounds16 +555 pascal -ret16 BiDiDeleteString(word) BiDiDeleteString16 556 pascal -ret16 BiDiSetDefaults() BiDiSetDefaults16 558 pascal -ret16 BiDiGetDefaults() BiDiGetDefaults16 +559 pascal -ret16 BiDiCalcString(word word ptr word word word word word) BiDiCalcString16 560 pascal -ret16 BiDiShape() BiDiShape16 561 pascal -ret16 BiDiFontComplement() BiDiFontComplement16 +563 pascal -ret16 BiDiCalcTabString() BiDiCalcTabString16 564 pascal -ret16 BiDiSetKashida() BiDiSetKashida16 565 pascal -ret16 BiDiKExtTextOut() BiDiKExtTextOut16 566 pascal -ret16 BiDiShapeEx() BiDiShapeEx16 -569 pascal -ret16 BiDiCreateStringEx() BiDiCreateStringEx16 +569 pascal -ret16 BiDiCreateStringEx(word word word ptr word word word word word) BiDiCreateStringEx16 +570 pascal -ret16 GetUnicodeMap() GetUnicodeMap16 571 pascal -ret16 GetTextExtentRtoL() GetTextExtentRtoL16 -572 pascal -ret16 GetHDCCharSet() GetHDCCharSet16 -573 pascal -ret16 BiDiLayoutEx() BiDiLayoutEx16 +572 pascal -ret16 GetHDCCharSet(word) GetHDCCharSet16 +573 pascal -ret16 BiDiLayoutEx(ptr word word word ptr word word word word ptr ptr word word word) BiDiLayoutEx16 +574 pascal -ret16 BiDiCreateTabStringEx() BiDiCreateTabStringEx16 +575 pascal -ret16 BiDiCalcTabStringEx() BiDiCalcTabStringEx16 +576 pascal -ret16 BiDiCalcStringEx() BiDiCalcStringEx16 +588 pascal -ret16 SetTextCodePage(word word) SetTextCodePage16 +589 pascal -ret16 GetTextCodePage() GetTextCodePage16 602 pascal -ret16 SetDIBColorTable(word word word ptr) SetDIBColorTable16 603 pascal -ret16 GetDIBColorTable(word word word ptr) GetDIBColorTable16 604 pascal -ret16 SetSolidBrush(word long) SetSolidBrush16 diff --git a/user/bidi.c b/user/bidi.c index c716b69e22e..9a37ba54a8b 100644 --- a/user/bidi.c +++ b/user/bidi.c @@ -37,12 +37,6 @@ WINE_DEFAULT_DEBUG_CHANNEL(user); */ LONG WINAPI ChangeDialogTemplate16(void) { FIXME("stub (no prototype)\n"); return 0; } -/*********************************************************************** - * BiDiMessageBoxEx (USER.910) - * FIXME: The prototypes of this function have not been found yet. - */ -LONG WINAPI BiDiMessageBoxEx16(void) { FIXME("stub (no prototype)\n"); return 0; } - /****************************************************************************** * ChangeKeyboardCodePage [USER.924] @@ -155,7 +149,7 @@ DWORD WINAPI GetBaseCodePage16( void ) HFONT16 WINAPI GetCodePageSystemFont16( UINT16 iFont, UINT16 iCodePage ) { FIXME( "( %hu, %hu ): stub\n", iFont, iCodePage ); - return 0; + return 1; } @@ -247,6 +241,37 @@ UINT WINAPI LoadSystemLanguageString16( HINSTANCE16 hinstCaller, UINT16 id, return 0; } +LONG WINAPI FindResourceEx16() +{ + FIXME("stub(np)\n"); + return 0; +} + +LONG WINAPI GetClipboardCodePage16(WORD a1, WORD a2, WORD a3) +{ + FIXME("stub(%04x,%04x,%04x)\n", a1, a2, a3); + return 0; +} + +LONG WINAPI ResetDialogTemplate16() +{ + FIXME("stub(np)\n"); + return 0; +} + +LONG WINAPI GetLanguageResId16() +{ + FIXME("stub(np)\n"); + return 0; +} + +LONG WINAPI CreateDialogParamML16() +{ + FIXME("stub(np)\n"); + return 0; +} + + /*********************************************************************** * MessageBoxEx [USER.930] @@ -267,7 +292,7 @@ LRESULT WINAPI QueryCodePage16( UINT16 idxLang, UINT16 msg, WPARAM16 wParam, LPARAM lParam ) { FIXME( "( %hu, %hu, %04hx, %08lx ): stub\n", idxLang, msg, wParam, lParam ); - return 0; + return 1; } /*********************************************************************** @@ -319,4 +344,5 @@ BOOL16 WINAPI SetProcessDefaultLayout16( DWORD dwDefaultLayout ) void WINAPI SetWindowTextEx16( HWND16 hwnd, LPCSTR lpsz, UINT16 iLang ) { FIXME( "( %04hx, %p, %hu ): stub\n", hwnd, lpsz, iLang ); + SetWindowTextA(WIN_Handle32(hwnd), lpsz); } diff --git a/user/user.c b/user/user.c index badddd05422..6ceab74a16b 100644 --- a/user/user.c +++ b/user/user.c @@ -3674,31 +3674,31 @@ BOOL16 WINAPI SystemParametersInfo16( UINT16 uAction, UINT16 uParam, /*********************************************************************** - * USER_489 (USER.489) + * GetKeyboardLanguage (USER.489) */ -LONG WINAPI stub_USER_489(void) +LONG WINAPI GetKeyboardLanguage16(void) { - FIXME("stub\n"); + FIXME("stub()\n"); return 0; } /*********************************************************************** - * USER_490 (USER.490) + * SetKeyboardLanguage (USER.490) */ -LONG WINAPI stub_USER_490(void) +LONG WINAPI SetKeyboardLanguage16(WORD a1, WORD a2) { - FIXME("stub\n"); + FIXME("stub(%04x,%04x)\n", a1, a2); return 0; } /*********************************************************************** - * USER_492 (USER.492) + * MakeScrollBarsRToL (USER.492) */ -LONG WINAPI stub_USER_492(void) +LONG WINAPI MakeScrollBarsRToL(WORD a1, WORD a2, WORD a3) { - FIXME("stub\n"); + FIXME("stub(%04x,%04x,%04x)\n", a1, a2, a3); return 0; } @@ -3712,6 +3712,83 @@ LONG WINAPI stub_USER_496(void) return 0; } +LONG WINAPI stub_USER_485(void) +{ + FIXME("stub\n"); + return 0; +} + +LONG WINAPI stub_USER_486(void) +{ + FIXME("stub\n"); + return 0; +} + +INT16 WINAPI RawDrawText16( HDC16 hdc, LPCSTR str, INT16 count, LPRECT16 rect, UINT16 flags ) +{ + FIXME("(%04x,%s,%d,%p,%04x)\n", hdc, debugstr_an(str, count), rect, flags); + return DrawText16(hdc, str, count, rect, flags); +} + +LONG WINAPI stub_USER_488(void) +{ + FIXME("stub\n"); + return 0; +} + +LONG WINAPI stub_USER_491(void) +{ + FIXME("stub\n"); + return 0; +} + +LONG WINAPI stub_USER_493(void) +{ + FIXME("stub\n"); + return 0; +} + +LONG WINAPI stub_USER_494(void) +{ + FIXME("stub\n"); + return 0; +} + +LONG WINAPI stub_USER_495(void) +{ + FIXME("stub\n"); + return 0; +} + +LONG WINAPI LangToBestCodePage16(void) +{ + FIXME("stub\n"); + return 0; +} + +LONG WINAPI GetNumKeyboards16(void) +{ + FIXME("stub\n"); + return 0; +} + +LONG WINAPI IsCharHebrew16(WORD a) +{ + FIXME("stub(%04x)\n", a); + return 0; +} + +LONG WINAPI IsCharFrench16(WORD a) +{ + FIXME("stub(%04x)\n", a); + return 0; +} + +LONG WINAPI IsCharArabic16(WORD a) +{ + FIXME("stub(%04x)\n", a); + return 0; +} /*********************************************************************** * FormatMessage (USER.606) diff --git a/user/user.exe16.spec b/user/user.exe16.spec index ccf2e88e6e4..32f9478e365 100644 --- a/user/user.exe16.spec +++ b/user/user.exe16.spec @@ -441,10 +441,18 @@ 483 pascal -ret16 SystemParametersInfo(word word ptr word) SystemParametersInfo16 #484 __GP # Stubs for Hebrew version -489 pascal -ret16 USER_489() stub_USER_489 -490 pascal -ret16 USER_490() stub_USER_490 -492 pascal -ret16 USER_492() stub_USER_492 -496 pascal -ret16 USER_496() stub_USER_496 +485 pascal -ret16 MakeMenuRToL() stub_USER_485 +486 pascal -ret16 RawGetTabbedTextExtent() stub_USER_486 +487 pascal -ret16 RawDrawText(word str s_word ptr word) RawDrawText16 +488 pascal -ret16 RawTabbedTextOut() stub_USER_488 +489 pascal -ret16 GetKeyboardLanguage() GetKeyboardLanguage16 +490 pascal -ret16 SetKeyboardLanguage(word word) SetKeyboardLanguage16 +491 pascal -ret16 BiDiGrayString() stub_USER_491 +492 pascal -ret16 MakeScrollBarsRToL(word word word) MakeScrollBarsRToL +493 pascal -ret16 IsCharBiDi() stub_USER_493 +494 pascal -ret16 IsCharEnglish() stub_USER_494 +495 pascal -ret16 LenFruser1() stub_USER_495 +496 pascal -ret16 DrawTextRToL() stub_USER_496 498 stub BEAR498 499 pascal -ret16 WNetErrorText(word ptr word) WNetErrorText16 500 stub FARCALLNETDRIVER # Undocumented Windows @@ -540,24 +548,34 @@ 890 stub InstallIMT 891 stub UninstallIMT # API for Hebrew version +901 pascal -ret16 FindResourceEx() FindResourceEx16 902 pascal -ret16 LoadSystemLanguageString(word word ptr word word) LoadSystemLanguageString16 +903 pascal -ret16 GetClipboardCodePage(word word word) GetClipboardCodePage16 +904 pascal -ret16 ResetDialogTemplate() ResetDialogTemplate16 905 pascal -ret16 ChangeDialogTemplate() ChangeDialogTemplate16 906 pascal -ret16 GetNumLanguages() GetNumLanguages16 907 pascal -ret16 GetLanguageName(word word ptr word) GetLanguageName16 +908 pascal -ret16 GetLanguageResId() GetLanguageResId16 909 pascal -ret16 SetWindowTextEx(word str word) SetWindowTextEx16 -910 pascal -ret16 BiDiMessageBoxEx() BiDiMessageBoxEx16 +910 pascal -ret16 BiDiMessageBoxEx(word str str word word) MessageBoxEx16 911 pascal -ret16 SetDlgItemTextEx(word word str word) SetDlgItemTextEx16 912 pascal ChangeKeyboardLanguage(word word) ChangeKeyboardLanguage16 913 pascal -ret16 GetCodePageSystemFont(word word) GetCodePageSystemFont16 914 pascal -ret16 QueryCodePage(word word word long) QueryCodePage16 915 pascal GetAppCodePage(word) GetAppCodePage16 916 pascal -ret16 CreateDialogIndirectParamML(word ptr word ptr long word word str word) CreateDialogIndirectParamML16 +917 pascal -ret16 CreateDialogParamML() CreateDialogParamML16 918 pascal -ret16 DialogBoxIndirectParamML(word word word ptr long word word str word) DialogBoxIndirectParamML16 919 pascal -ret16 LoadLanguageString(word word word ptr word) LoadLanguageString16 920 pascal SetAppCodePage(word word word word) SetAppCodePage16 922 pascal GetBaseCodePage() GetBaseCodePage16 923 pascal -ret16 FindLanguageResource(word str str word) FindLanguageResource16 924 pascal ChangeKeyboardCodePage(word word) ChangeKeyboardCodePage16 +925 pascal -ret16 LangToBestCodePage() LangToBestCodePage16 +926 pascal -ret16 GetNumKeyboards() GetNumKeyboards16 +927 pascal -ret16 IsCharHebrew(word) IsCharHebrew16 +928 pascal -ret16 IsCharFrench(word) IsCharFrench16 +929 pascal -ret16 IsCharArabic(word) IsCharArabic16 930 pascal -ret16 MessageBoxEx(word str str word word) MessageBoxEx16 1000 pascal -ret16 SetProcessDefaultLayout(long) SetProcessDefaultLayout16 1001 pascal -ret16 GetProcessDefaultLayout(ptr) GetProcessDefaultLayout16