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 27 mars 2008 à 23:12
Problème d'incompatibilité entre compilateurs ! je ne vois pas ce qu'il ne comprend pas dans ces instructions. Passez voir tout le bloc en commentaire pour tester (garder le continue) :
if (pSep == NULL)
{
// --- Ligne incorrecte (pas de virgule trouvée)
/*
TCHAR szMessage[100];
swprintf(szMessage,TEXT("La ligne %d du dictionnaire est incorrecte\n(pas de virgule séparatrice)"),iCompteur);
MessageBox(hFenetre,szMessage,TEXT("Erreur"),MB_OK | MB_ICONERROR);
*/
continue;
}
cs_jfrancois
Messages postés482Date d'inscriptionvendredi 26 août 2005StatutMembreDernière intervention 5 décembre 20092 27 mars 2008 à 23:24
Et en mettant tout le test en commentaire ?
/*
if (pSep == NULL)
{
// --- Ligne incorrecte (pas de virgule trouvée)
TCHAR szMessage[100];
swprintf(szMessage,TEXT("La ligne %d du dictionnaire est incorrecte\n(pas de virgule séparatrice)"),iCompteur);
MessageBox(hFenetre,szMessage,TEXT("Erreur"),MB_OK | MB_ICONERROR);
continue;
}
*/
elmarokinho
Messages postés58Date d'inscriptionvendredi 18 janvier 2008StatutMembreDernière intervention 6 février 2009 27 mars 2008 à 23:27
toujours la meme chose ...
n'y a t il pas un moyen plus simple pour supprimer tous les controle inutile...
étant donner que je ferait le test lors de la présentation je sais quel mots s'y trouvent etc...
elmarokinho
Messages postés58Date d'inscriptionvendredi 18 janvier 2008StatutMembreDernière intervention 6 février 2009 27 mars 2008 à 23:31
oui excusez moi je voulez dire visual C++ ... j'ai bien fait nouveau projet win32 etc...
copie colle le script, copie le dictionnaire, compile et lors de l'execution il ne veu pa
cs_jfrancois
Messages postés482Date d'inscriptionvendredi 26 août 2005StatutMembreDernière intervention 5 décembre 20092 27 mars 2008 à 23:38
En cherchant sur Google "dev blocks" et "illegal byte sequence" je suis tombé sur un forum où quelqu'un a eu ce genre de problème qui pourrait être dû aux caractères accentués. Il n'y en avait encore aucun depuis le début du projet ! et maintenant il y en a dans 2 des 3 messages de la fonction Traduire().
Si vous les supprimez (trouvé --> trouve et séparatrice --> separatrice) ça donne quoi ?
cs_jfrancois
Messages postés482Date d'inscriptionvendredi 26 août 2005StatutMembreDernière intervention 5 décembre 20092 27 mars 2008 à 23:56
Et en plaçant tout le contenu de la fonction Traduire() en commentaire ?
void Traduire
(
HWND hFenetre // E:handle de la fenêtre
)
{
/*
// --- Copier la saisie dans le texte en sortie
// --- pour les cas d'erreur
wcscpy(szSortie,szEntree);