Newsgroup: it.comp.programmare.win32
Titolo: Errori in italiano

Vorrei far visualizzare gli errore dell'intefaccia MFC in italiano. Per
esempio, quando si inserisce un numero, l'errore "Please insert an integer".
Su Windows 3.1 (e col Watcom 10.6) avevo modificato il file AFXRES.RC e
tutto andava bene. Ora, su Win98 (e Watcom 11.0b) la stessa cosa non va più:
gli errori sono sempre in inglese. Ma dove li piglia?
Please help!
                            Max

 Please help!
Direttamente da Windows. Esiste una funzione Win32, FormatMessage, che usata
insieme a GetLastError richiede al sistema operativo la descrizione
dell'errore nel linguaggio specificato (o di default), altrimenti in
inglese.
Cito dall'MSDN:
The FormatMessage function can be used to obtain error message strings for
the system error codes returned by GetLastError, as shown in the following
sample code.
LPVOID lpMsgBuf;
FormatMessage( 
    FORMAT_MESSAGE_ALLOCATE_BUFFER | 
    FORMAT_MESSAGE_FROM_SYSTEM | 
    FORMAT_MESSAGE_IGNORE_INSERTS,
    NULL,
    GetLastError(),
    MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), // Default language
    (LPTSTR) &lpMsgBuf,
    0,
    NULL 
);
// Process any inserts in lpMsgBuf.
// ...
// Display the string.
MessageBox( NULL, (LPCTSTR)lpMsgBuf, "Error", MB_OK | MB_ICONINFORMATION );
// Free the buffer.
LocalFree( lpMsgBuf );
-- 
Stefano Pettini
domi...@tiscalinet.it
web.tiscalinet.it/dominion
ICQ#: 38328322

inglese.
Uhm... ma quindi dovrebbero uscire in italiano in quanto ho windows98 in
italiano, o no?
        Max

 wrote in message
7qrbh0$nin$1...@news.flashnet.it...


varie classi, non solo quelli di Windows.
E' quello che pensavo fino a due giorni fa: esiste un file AFXRES.RC con
tutte le stringhe di errore; quando programmavo sotto Windows 3.1 e le MFC
2.52 (mi pare) lo avevo modificato con quelle in italiano e tutto procedeva
bene. Adesso con Win98 e le MFC 4.1, con la stessa modifica, le frasi escono
ancora in inglese! Evidentemente sono in qualche libreria e non vengono
ricompilate ogni volta (mentre con le 2.52 sě).
Mi sa che mi rassegno a scrivermi pure le funzioni di controllo per i valori
inseriti da utente.
                    Max

 wrote in message
7qs8vi$ukv$1...@news.flashnet.it...


 bene.
Male! L'MFC non c'entra nulla. Richiama a sua volta funzioni di Windows. Hai
visto il programmino che ho postato? Hai provato ad eseguirlo?



La cosa che mi sconvolge č proprio questa: nel project del mio programma c'č
la sezione .RC con un solo file (generato dal programmetto tipo App Wizard
che crea le finestre in modo visuale); ebbene, questo file ha fra le prime
righe:
#include <AFXRES.RC>
cioč proprio il file che io ho tradotto; quindi, in teoria, ogni volta che
compilo, lo ricompila.
Comunque mi sa che mi arrendo. Ho provato pure su un newsgroup
internazionale ma nessuno mi ha risposto.
Grazie comunque,
                            Max
P.S.
Ma tu usi le MFC?

 wrote in message
7qup18$gea$1...@news.flashnet.it...


li l'inghippo anche se ne dubito....
Fine della telenovela! Ci sono due AFXRES.RC, uno per il C e uno per le MFC.
Io modificavo quello del C. Adesso ho modificato l'altro e tutto è OK.
Comunque grazie per l'interessamento.
                                            Max

 Io modificavo quello del C. Adesso ho modificato l'altro e tutto č OK.
