elmarokinho
Messages postés58Date d'inscriptionvendredi 18 janvier 2008StatutMembreDernière intervention 6 février 2009
-
21 mars 2008 à 16:07
cs_jfrancois
Messages postés482Date d'inscriptionvendredi 26 août 2005StatutMembreDernière intervention 5 décembre 2009
-
28 mars 2008 à 01:25
bonjour,
je suis en DUT 2e année ... je dois réaliser un projet pr la
mi-mars ;
:
realisation d'un logiciel de transcodage anglais/arabe
...
voila j'ai commencé a me remettre au langage C , d'ailleurs je me dit que
j'aurais bien fait 'écouter un peu plus en cours ^^ ...
Donc si quelqun a
déja réalisé ce type de projet ou si vous avez un code source d'un logiciel
proche qui pourrait m'aider , merci de me faire signe
pour ma part je suis chargé de l'interface graphique.
j'utilise WinApi mais je n'arrive pas a intégrer une zone de texte !!!!
int WINAPI WinMain (HINSTANCE cetteInstance, HINSTANCE precedenteInstance,
LPSTR lignesDeCommande, int modeDAffichage)
{
HWND fenetrePrincipale;
WNDCLASS classeFenetre;
//Variables de la fonction principale
MSG msg;
instance = cetteInstance;
// Structure de la classe de la fenêtre principale
switch(motHaut)
{
//Notification EN_CHANGE envoyée par le contrôle
case EN_CHANGE:
if (hCtl == hEdit[0])
{
MessageBox(fenetrePrincipale,"Vous avez modifié le texte d'une contrôle à une ligne !!","",MB_OK);
}
break;
case BN_CLICKED: // cliquer sur un des boutons pour analyser les messages
msgCtl((HWND)fenetrePrincipale,(UINT)msg,(WPARAM)wParam,(LPARAM)lParam);
break;
}
}
cs_jfrancois
Messages postés482Date d'inscriptionvendredi 26 août 2005StatutMembreDernière intervention 5 décembre 20092 28 mars 2008 à 00:50
J'ai donc eu le même problème avec Code Blocks !
En faisant cette modif je ne l'ai plus : Dans "Project" choisir "Build Options...". Dans la fenêtre qui s'ouvre sélectionner le projet puis l'onglet supérieur "Compiler settings" puis l'onglet inférieur "Other options" et saisir dans la zone de saisie :
-finput-charset=iso-8859-1
Après cette modif, cela compile ici !
Jean-François
elmarokinho
Messages postés58Date d'inscriptionvendredi 18 janvier 2008StatutMembreDernière intervention 6 février 2009 28 mars 2008 à 00:58
Que dire?
vous etes tout simplement FORMIDABLE ... il y a quelque jours je me voyez déja arriver à la présentation sans ne rien avoir a montrer ...aujourd'hui je vous doit tout...
merci d'avoir été la du début a la fin...
j'aurais cependant une derniere question, pour intégrer l'icone vous m'aviez parlé d'un fichier ressource mais je ne comprend pas vraimment ce que je dois mettre dedans ...
ceci n'est bien sur qu'un détail dans cet immense projet mais quitte à rendre quelque chose de bien autant viser la perfection ..
mille merci
cs_jfrancois
Messages postés482Date d'inscriptionvendredi 26 août 2005StatutMembreDernière intervention 5 décembre 20092 28 mars 2008 à 01:20
Pas de quoi ! Cela m'a fait découvrir des fonctionnalités que je n'avais jamais utilisé.
Un fichier ressource est un fichier texte avec l'extension rc qui contient la description des ressources utilisées par le programme telles que images bitmaps, icônes, description de boîtes de dialogues (si elles ne sont pas entièrement programmées), manifest XP, informations de version, ...
Quand vous avez créé votre projet sous Code::Blocks il a certainement dû en créer un se nommant resource.rc, il suffit de remplacer son contenu par ce que j'ai copier/coller à la fin d'un des posts précédents ! Vous n'êtes pas obligé de le renommer, le principal est qu'il soit inclu dans le projet pour être pris en compte.
En résumé, dans le répertoire du projet Code::Blocks (que j'ai appelé TranscoderLA) j'ai les fichiers suivants (par ordre alphabétique) :
- bin (répertoire créé par Code::Blocks, c'est dans son sous-répertoire Release que se trouve l'exécutable)
- obj (répertoire créé par Code::Blocks)
- Dictionnaire.txt (le dictionnaire des traductions)
- icone.ico (l'icône référencée dans le fichier des ressources)
- manifest.xml (le manifest XL référencé dans le fichier des ressources)
- TranscoderLA.cbp (fichier créé par Code::Blocks)
- TranscoderLA.cpp (fichier source du programme, on trouve souvent main.cpp comme nom)
- TranscoderLA.depend (fichier créé par Code::Blocks)
- TranscoderLA.rc (fichier des ressources, on trouve souvent resource.rc comme nom)