C'est une adaptation d'un code de Mini92
http://www.cppfrance.com/code.aspx?ID=44119
Je n'ai pas conservé fenêtres About et config.
La config n'enregistre que la langue de translation et la police utilisée.
Mise en systray supprimée.
Modifs communes rapport à l'original:
- 1 seule alloc d'un seul buffer pour tout le thread de translation.
- Pas de CRT et encore moins de std:string, exe fait 10 Ko.
- Limitation du texte source à 4994 caractères car semble être la limite de google.
Le zip contient 3 dossiers: GoogleTrans, Edit et Europe.
GoogleTrans: (Richedit comme celui de Mini92)
- Drag d'un fichier txt ne se fait que sur l'edit source au lieu de nimporte où sur la fenêtre.
- L'import txt se fait par le callback streamIn du richedit source.
Edit:
- J'ai mis des EDIT à la place des Richedit, ça mange moins de ressources et c'est bien suffisant vu l'emploi.
- Bouclage recv() entièrement refait pour assurer non dépassement du buffer et ne pas boucler sans fin. Pour faire simple, c'est entièrement refait.
Europe:
- Ne contient que le choix des langues européennes, suffira pour la plupart ici.
- Fait 9 Ko (chaines enlevées).