begin process at 2012 05 27 21:02:01
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Application

 > TRADUCTIONS DE LOGICIELS AYANT LEUR DONNÉES DANS DES FICHIERS INI

TRADUCTIONS DE LOGICIELS AYANT LEUR DONNÉES DANS DES FICHIERS INI


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Application Niveau :Débutant Date de création :26/07/2004 Date de mise à jour :28/07/2004 12:11:23 Vu / téléchargé :3 934 / 207

Auteur : magic_Nono

Ecrire un message privé
Site perso
Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note

 Description

ce petit soft a été fait en 2h pour permettre à des linguiste de traduire MétaProg

il est simple

commencer par sélectionner un fichier ini suivant le format suivant:


[langues]
Com=langues de trad dispo...
Com=pour la traduction par le logiciel externe
Nb=4
1=Francais
2=Anglais
3=Espagnol
4=All emand
5=Portuguais


[donnees]
Com=les données à traduire...
Com=pour la traduction par le logiciel externe
Nb=1
1=donnee1

[Francais]
donnee1=salut

[Anglais]
donnee1=hello

Allé bonne prog & @+

Source

  • le code comporte des application des combo box, fichier ini
  • et des controles sur boites de dialogue
  • _______________
  • après avoir inclu BFichierIni & BString
  • & défini la cste
  • typedef enum
  • {
  • LANGUE_ANGLAISE,
  • LANGUE_FRANCAISE,
  • }ELangues;
  • 2 variables globales (les seules...)
  • extern ELangues iLangageTrtt; /// langage de traitement
  • extern ELangues iLangageLogiciel; /// langage du logiciel
  • #define FICHIER_INI "MetaPrg.ini"
  • qq macros depuis le programme pour acceder facilement a ces données :
  • #define GET_TXT_LANGUE(chaineDest,intitule,isForTrtt) do{\
  • BString langue;\
  • switch(isForTrtt?iLangageTrtt:iLangageLogiciel)\
  • {\
  • case LANGUE_ANGLAISE : langue="Anglais";break;\
  • case LANGUE_FRANCAISE : langue="Francais";break;\
  • default:BVisuel::informe("langue non définie - english selection by default...",false);langue="Anglais";\
  • }\
  • chaineDest=BFichierIni::get(langue,intitule,FICHIER_INI,true);\
  • }while(0)
  • ex d'utilisation: GET_TXT_LANGUE(plomp,"princChoixSrceParDefaut",false);
  • ____________________________________________________________________________
  • une 2e macro pour les tooltips
  • /// --------------------------------------------------------
  • /// ---------------- MACRO : MACRO_INIT_TOOLTIP ----------------
  • /// --------------------------------------------------------
  • /// ----- Objectif : récup d'un texte dans une langue paramétrée
  • /// ----- Auteur(s) : Bruno CELLE 12/07/04
  • /// ----- PreCond : infos ds FICHIER_INI
  • /// ----- PostCond : /
  • /// ----- Etat : 1 (-1<0<1<2)
  • /// ----- Nota : info langue dans le fichier ini: ['param']'Langue' puis [langue choisie]
  • /// ----- MaJ 18/03/04 : nom langue récupéré dans le ini...
  • /// --------------------------------------------------------
  • /// ----- BString chaineDest : chaine à recup
  • /// ----- BString intitule : intitulé ds le fichier ini
  • /// ----- ELangageDeProg iLangageTrtt (var globale) : langage de traitement
  • /// --------------------------------------------------------
  • #define MACRO_INIT_TOOLTIP(STR_ID,ID) do{\
  • BString msg;\
  • GET_TXT_LANGUE(msg,STR_ID,false);\
  • msg=msg.convertTxtMisEnForme();\
  • m_tooltip.AddTool(GetDlgItem(ID), msg);\
  • }while(0)
  • ex d'utilisation: MACRO_INIT_TOOLTIP("IDC_RDevToString",IDC_RDevToString);
le code comporte des application des combo box, fichier ini
et des controles sur boites de dialogue

_______________

après avoir inclu BFichierIni & BString 
& défini la cste 

typedef enum
{
	LANGUE_ANGLAISE,
	LANGUE_FRANCAISE,
}ELangues;

        2 variables globales (les seules...)
extern ELangues iLangageTrtt;	/// langage de traitement 
extern ELangues iLangageLogiciel;	/// langage du logiciel

#define FICHIER_INI "MetaPrg.ini"


qq macros depuis le programme pour acceder facilement a ces données :

#define GET_TXT_LANGUE(chaineDest,intitule,isForTrtt) do{\
	BString langue;\
	switch(isForTrtt?iLangageTrtt:iLangageLogiciel)\
	{\
	case LANGUE_ANGLAISE : langue="Anglais";break;\
	case LANGUE_FRANCAISE : langue="Francais";break;\
	default:BVisuel::informe("langue non définie - english selection by default...",false);langue="Anglais";\
	}\
	chaineDest=BFichierIni::get(langue,intitule,FICHIER_INI,true);\
	}while(0)

ex d'utilisation: GET_TXT_LANGUE(plomp,"princChoixSrceParDefaut",false);

____________________________________________________________________________

une 2e macro pour les tooltips 

/// --------------------------------------------------------
/// ---------------- MACRO : MACRO_INIT_TOOLTIP ----------------
/// --------------------------------------------------------
/// -----  Objectif	: récup d'un texte dans une langue paramétrée
/// -----  Auteur(s)	: Bruno CELLE 12/07/04
/// -----  PreCond	: infos ds FICHIER_INI
/// -----  PostCond	: /
/// -----  Etat		: 1			(-1<0<1<2)
/// -----  Nota		: info langue dans le fichier ini: ['param']'Langue' puis [langue choisie]
/// -----  MaJ 18/03/04 : nom langue récupéré dans le ini...
/// --------------------------------------------------------
/// -----  BString chaineDest : chaine à recup
/// -----  BString intitule : intitulé ds le fichier ini
/// -----  ELangageDeProg iLangageTrtt (var globale) : langage de traitement
/// --------------------------------------------------------
#define MACRO_INIT_TOOLTIP(STR_ID,ID) do{\
		BString msg;\
		GET_TXT_LANGUE(msg,STR_ID,false);\
		msg=msg.convertTxtMisEnForme();\
		m_tooltip.AddTool(GetDlgItem(ID), msg);\
	}while(0)

ex d'utilisation: MACRO_INIT_TOOLTIP("IDC_RDevToString",IDC_RDevToString);

 Conclusion

Le prj est complet et distribuable : licence type cardWare : envoyez moi un ptt mail...
Magicalement....
Bonne Prog
Nono

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

26 juillet 2004 17:07:54 :
la macros n'avait po étés tranmises...
27 juillet 2004 16:21:15 :
une macro supplémentaire pour les tooltips
28 juillet 2004 11:05:26 :
génération automatique de la section donnée à partir des entrées du francais amélioration des non réponses : toto = TRANSLATION TODO : Francais : salut
28 juillet 2004 12:11:24 :
fatalement, une fonctionnalité supplémentaire ammene tjs son ptt bug... une histoire de mise a jour... maintenant résolue (certes de maniere pas tres orthodoxe, Cf source mais d'une maniere fonctionnant et faite en 3mn chrono !) De plus, j'aV po gérer le quitter avec la croix system... Ce coup ci c'est la bonne ! ++

 Sources du même auteur

Source avec Zip [MFC] BCOMBOBOX & BLISTBOX
Source avec Zip Source avec une capture [ C++ WIN32 ] REMPLISSAGE DE FICHE - FENETRE DYNAMIQUE
Source avec Zip Source avec une capture WIN32 - MFC - VC6 - PLACE D'UNE APPLI : BARRE DES TACHES OU ...
Source avec Zip [WIN32] [VC6] BOITE À CHOIX MULTIPLE PAR BOUTONS
Source avec Zip TEMPLATE DE DIALOG/FENETRE (VC++)

 Sources de la même categorie

Source avec Zip Source avec une capture PROGRAMME DE SUDOKU par AffreuxJojp
Source avec Zip EVALUATEUR D'EXPRESSION ARITHMÉTIQUE par matrx180vTitanium
Source avec Zip Source avec une capture QBIBLIO GESTION DES PRÊTS par conatic
Source avec Zip Source avec une capture QL-CHATROOM V 1.0 par mature
Source avec Zip Source avec une capture GEOLOCALISATION par ganjarasta

Commentaires et avis

Commentaire de magic_Nono le 09/08/2004 16:21:13

Ce soft a été inséré en tant que module dans MétaProg
il n'est donc plus maintenu...

si vous voulez le reprendre sachez qu'il comporte le bug suivant :
- certaines entrées ayant déjà une similaire ne sont pas crées
soluce : dans DGestionListe::OnChangeEnew , utiliser => FindStringExact



Bonne prog & en espérant que cela servira...

Rappel comme tous mes sources, licence cardWare : mettez un post sur cet article ou envoyez moi un mail expliquant brievement ce que vous en faites...

Magicalement...

Commentaire de victorcoasne le 18/08/2004 09:56:46

Quand il y a des erreur le titre est Visual C++ Runtime Library

10/10

Commentaire de magic_Nono le 18/08/2004 10:06:57

victor> merci pr le 10/10

ceci dit, je ne comprend pas ta remarque,
j'ai redownloadé le src & lancé l'exe, po vu d'erreur sur ma station

pourrais tu expliciter stp?
merci
++
Nono.

Commentaire de victorcoasne le 19/08/2004 09:33:15

J'ai du tomber sur une erreur grave mais je sais plus comment j'ai fait vu que maintenant ça fonctionne

Commentaire de magic_Nono le 20/11/2004 09:20:55

Hello,
une source similaire
(comparaison à faire ultérieurement)

http://www.cppfrance.com/code.aspx?ID=10647
++
Nono.

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,390 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales