Changing Input Language

To handle changing the input language properly 3

  1. Add code to manage WM_INPUTLANGCHANGEREQUEST and WM_INPUTLANGCHANGE

  2. Use GetLocaleInfo and either TranslateCharsetInfo or
    GetTextCharsetInfo to determine if language is supported by available fonts

  3. Use ActivateKeyboardLayout to activate a specific layout