The information in this article applies to:
SUMMARY
In Windows 95 and Windows NT 4.0 non-Unicode applications, when the input
language changes and, as a result, the default character set supported by
this language also changes, the script of the current font should also be
changed, such as changing the input language from English to Russian. By
the same token, when the character set (script) of the font changes, the
input language should be changed to match the new script, such as changing
from Times New Roman Western script to Times New Roman Cyrillic script.
Note that in Windows NT 4.0 Unicode applications, changing the font is not
necessary because of support for multicharset fonts. For these
applications, the methods described here can be used to detect if a given
language is supported by a given font.
MORE INFORMATIONThe following file is available for download from the Microsoft
Download Center. Click the file name below to download the file: KeybFont.exeFor more information about how to download files from the Microsoft Download Center, please visit the Download Center at the following Web address http://www.microsoft.com/downloads/search.aspand then click How to use the Microsoft Download Center. NOTE: Use the -d option when running Keybfont.exe to decompress the file and recreate the proper directory structure. The WM_INPUTLANGCHANGEREQUEST message is sent when the user chooses an input language, either with an input language change hotkey (see Control Panel.Keyboard.Language.Switch Languages) or from the language indicator on the system taskbar. This indicator will only be present if more than one keyboard layout has been installed and the indicator is enabled. An application can accept the change by passing the message to the DefWindowProc function, or reject the change, preventing it from taking place, by returning immediately. In this sample, during WM_INPUTLANGCHANGEREQUEST, the character set of the requested language is compared to the default character set of each font script in the current font family through EnumFontFamilies(). If the font is not supported, the function returns immediately, disallowing any language change request. The WM_INPUTLANGCHANGE message is sent to the top-most affected window after a task's locale has been changed. It should be used to make any application-specific settings, such as changing the current font script, and passed on to the DefWindowProc function to be passed on to any children. In this sample, during WM_INPUTLANGCHANGE, the script of the current font is changed to match the character set of the language the user has switched to. REFERENCESFor more information on font scripts and multilanguage keyboard support, please see the Chapter "Accommodating Multilingual I/O on Microsoft Windows" in "Developing International Software", by Nadine Kano (MS Press ISBN: 1-55615-840-8). Additional query words: internationalization hot key task bar
Keywords : kbfile kbsample kbSDKWin32 kbIntlDev |
Last Reviewed: December 3, 1999 © 2000 Microsoft Corporation. All rights reserved. Terms of Use. |