_Message WM INPUTLANGCHANGE
Envoyé à la fenêtre la plus affectée au premier plan une fois que la langue d’entrée d’une application a été modifiée. Vous devez apporter des paramètres spécifiques à l’application et transmettre le message à la fonction DefWindowProc , qui le transmet à toutes les fenêtres enfants de premier niveau. Ces fenêtres enfants peuvent transmettre le message à DefWindowProc pour qu’il transmette le message à leurs fenêtres enfants, et ainsi de suite.
Une fenêtre reçoit ce message par le biais de sa fonction WindowProc .
#define WM_INPUTLANGCHANGE 0x0051
Paramètres
-
wParam
-
Type : **wParam**
Page de codes des nouveaux paramètres régionaux.
-
lParam
-
Type : **lParam**
Identificateur de paramètres régionaux d’entrée HKL . Pour plus d’informations, consultez langues, paramètres régionaux et dispositions de clavier.
Valeur de retour
Type : LRESULT
Une application doit retourner une valeur différente de zéro si elle traite ce message.
Remarques
Vous pouvez récupérer le nom des paramètres régionaux du clavier via la fonction LCIDToLocaleName . Avec le nom des paramètres régionaux, vous pouvez utiliser les fonctions de paramètres régionaux modernes:
case WM_INPUTLANGCHANGE:
{
HKL hkl = (HKL)lParam;
WCHAR localeName[LOCALE_NAME_MAX_LENGTH];
LCIDToLocaleName(MAKELCID(LOWORD(hkl), SORT_DEFAULT), localeName, LOCALE_NAME_MAX_LENGTH, 0);
WCHAR lang[9];
GetLocaleInfoEx(localeName, LOCALE_SISO639LANGNAME2, lang, 9);
}
Configuration requise
| Condition requise | Valeur |
|---|---|
| Client minimal pris en charge |
Windows 2000 Professionnel - [Applications de bureau uniquement] |
| Serveur minimal pris en charge |
Windows 2000 Server - [Applications de bureau uniquement] |
| En-tête |
|
Voir aussi
Référence
Conceptuel