Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [C] Ottenere lingua corrente dell'utente su Windows

    Uso il Dev-cpp e in un programmino per terminale, scritto in ANSI C, vorrei ottenere la lingua corrente dell'utente.
    Faccio un esempio:

    Codice PHP:
    #include <stdio.h>

    int main() {
    LINGUA lang getUserLanguage();
    switch(
    lang) {
      case 
    L_ITALIAN:
        
    printf("italiano\n");
        break;
      
    //...
    }
    return 
    0;

    Esiste su windows una cosa del genere?

    Ciao e grazie per eventuali risposte
    by fede089

  2. #2
    Usa la funzione GetThreadLocale per ottenere l'LCID del thread corrente (che, a meno che tu o l'utente non l'abbia modificato manualmente, corrisponde a quello di default del sistema); se invece ti interessa sapere l'LCID di default del sistema o dell'utente usa rispettivamente la GetSystemDefaultLCID o la GetUserDefaultLCID.
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Codice PHP:
    #include <stdio.h>
    #include <windows.h>

    int main(int argcchar *argv[])
    {
      
    LCID lang GetUserDefaultLCID();
      switch(
    lang) {
        case 
    0x0410:
          
    printf("ITA\n");
          break;
        
    //...
      
    }    
      return 
    0;

    Funziona!!

    Grazie
    by fede089

  4. #4
    Di niente; ciao!
    Amaro C++, il gusto pieno dell'undefined behavior.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.