begin process at 2012 05 29 13:14:02
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

MessageBox - Const Char - Concversion ASCII


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

MessageBox - Const Char - Concversion ASCII

samedi 13 septembre 2003 à 17:18:35 | MessageBox - Const Char - Concversion ASCII

guitoulefoux

Bonjour,

J'ai encore besoin de vos lumieres (et ca sera pas la derniére)

1- j'utilise une boucle pour récupérer les actions clavier:
if(GetAsyncKeyState(y)==-32768){...} (cool ca marche ;))

2- "y" qui est en ascii je le converti en lettre:
z=(char)y; (je vous cache pas que la je pense faire une connerie)

3- je fais apparaitre MessageBox:
MessageBox(0, z, "lettre", 0); (et la bien sure c un cataclysme y'a rien qui fonctionne).

Pourriez vous m'aider svp .... merci.
samedi 13 septembre 2003 à 17:24:30 | Re : MessageBox - Const Char - Concversion ASCII

Anacr0x

Quand tu di "y est en ascii" tu pense au code ascii (nb de la lettre) de la lettre y ?

Si oui, y est un int et je croi que char x=y; devrait marcher

-------------------------------
Réponse au message :
-------------------------------

> Bonjour,
>
> J'ai encore besoin de vos lumieres (et ca sera pas la derniére)
>
> 1- j'utilise une boucle pour récupérer les actions clavier:
> if(GetAsyncKeyState(y)==-32768){...} (cool ca marche ;))
>
> 2- "y" qui est en ascii je le converti en lettre:
> z=(char)y; (je vous cache pas que la je pense faire une connerie)
>
> 3- je fais apparaitre MessageBox:
> MessageBox(0, z, "lettre", 0); (et la bien sure c un cataclysme y'a rien qui fonctionne).
>
> Pourriez vous m'aider svp .... merci.
samedi 13 septembre 2003 à 17:31:00 | Re : MessageBox - Const Char - Concversion ASCII

guitoulefoux

Bonjour,

- oui je pense a ascii (le nb de la lettre) et "y" est une variable
-oui y est un int
-Et non a mon grand desespoire char x=y; ne fonctionne pas.
Le message d'erreur est le suivant:
"passing `int' to argument 2 of `MessageBoxA(HWND__ *, const CHAR *, const CHAR *, unsigned int)' lacks a cast"

Voila c tout (j'utilise DevC++)

Merci

-------------------------------
Réponse au message :
-------------------------------

> Quand tu di "y est en ascii" tu pense au code ascii (nb de la lettre) de la lettre y ?
>
> Si oui, y est un int et je croi que char x=y; devrait marcher
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Bonjour,
> >
> > J'ai encore besoin de vos lumieres (et ca sera pas la derniére)
> >
> > 1- j'utilise une boucle pour récupérer les actions clavier:
> > if(GetAsyncKeyState(y)==-32768){...} (cool ca marche ;))
> >
> > 2- "y" qui est en ascii je le converti en lettre:
> > z=(char)y; (je vous cache pas que la je pense faire une connerie)
> >
> > 3- je fais apparaitre MessageBox:
> > MessageBox(0, z, "lettre", 0); (et la bien sure c un cataclysme y'a rien qui fonctionne).
> >
> > Pourriez vous m'aider svp .... merci.
>
samedi 13 septembre 2003 à 17:31:31 | Re : MessageBox - Const Char - Concversion ASCII

Anacr0x



-------------------------------
Réponse au message :
-------------------------------

> Quand tu di "y est en ascii" tu pense au code ascii (nb de la lettre) de la lettre y ?
>
> Si oui, y est un int et je croi que char x=y; devrait marcher
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Bonjour,
> >
> > J'ai encore besoin de vos lumieres (et ca sera pas la derniére)
> >
> > 1- j'utilise une boucle pour récupérer les actions clavier:
> > if(GetAsyncKeyState(y)==-32768){...} (cool ca marche ;))
> >
> > 2- "y" qui est en ascii je le converti en lettre:
> > z=(char)y; (je vous cache pas que la je pense faire une connerie)
> >
> > 3- je fais apparaitre MessageBox:
> > MessageBox(0, z, "lettre", 0); (et la bien sure c un cataclysme y'a rien qui fonctionne).
> >
> > Pourriez vous m'aider svp .... merci.
>
samedi 13 septembre 2003 à 17:39:08 | Re : MessageBox - Const Char - Concversion ASCII

Anacr0x

Effectivement, ya plusieur pb, mais de tte facon, je crois que ca ne marchera pas, ce n'est pas le code ascii utilisé ici, mais les VirtualKeyCode, c différen et les code sont pas les même ! Donc tu n'aura pas la bonne lettre si tu par du principe qu'il s'agit de code ascii

Je regarde ca et si j'ai du nouveau je te prévien

-------------------------------
Réponse au message :
-------------------------------

> Bonjour,
>
> - oui je pense a ascii (le nb de la lettre) et "y" est une variable
> -oui y est un int
> -Et non a mon grand desespoire char x=y; ne fonctionne pas.
> Le message d'erreur est le suivant:
> "passing `int' to argument 2 of `MessageBoxA(HWND__ *, const CHAR *, const CHAR *, unsigned int)' lacks a cast"
>
> Voila c tout (j'utilise DevC++)
>
> Merci
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Quand tu di "y est en ascii" tu pense au code ascii (nb de la lettre) de la lettre y ?
> >
> > Si oui, y est un int et je croi que char x=y; devrait marcher
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Bonjour,
> > >
> > > J'ai encore besoin de vos lumieres (et ca sera pas la derniére)
> > >
> > > 1- j'utilise une boucle pour récupérer les actions clavier:
> > > if(GetAsyncKeyState(y)==-32768){...} (cool ca marche ;))
> > >
> > > 2- "y" qui est en ascii je le converti en lettre:
> > > z=(char)y; (je vous cache pas que la je pense faire une connerie)
> > >
> > > 3- je fais apparaitre MessageBox:
> > > MessageBox(0, z, "lettre", 0); (et la bien sure c un cataclysme y'a rien qui fonctionne).
> > >
> > > Pourriez vous m'aider svp .... merci.
> >
>
samedi 13 septembre 2003 à 17:39:09 | Re : MessageBox - Const Char - Concversion ASCII

aardman

Membre Club
Salut,
Le second param de MessageBox c'est une chaine de caractere terminée par 0.
Je vois la chaine, ou est le 0 final ?



-------------------------------
Réponse au message :
-------------------------------

> Bonjour,
>
> - oui je pense a ascii (le nb de la lettre) et "y" est une variable
> -oui y est un int
> -Et non a mon grand desespoire char x=y; ne fonctionne pas.
> Le message d'erreur est le suivant:
> "passing `int' to argument 2 of `MessageBoxA(HWND__ *, const CHAR *, const CHAR *, unsigned int)' lacks a cast"
>
> Voila c tout (j'utilise DevC++)
>
> Merci
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Quand tu di "y est en ascii" tu pense au code ascii (nb de la lettre) de la lettre y ?
> >
> > Si oui, y est un int et je croi que char x=y; devrait marcher
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Bonjour,
> > >
> > > J'ai encore besoin de vos lumieres (et ca sera pas la derniére)
> > >
> > > 1- j'utilise une boucle pour récupérer les actions clavier:
> > > if(GetAsyncKeyState(y)==-32768){...} (cool ca marche ;))
> > >
> > > 2- "y" qui est en ascii je le converti en lettre:
> > > z=(char)y; (je vous cache pas que la je pense faire une connerie)
> > >
> > > 3- je fais apparaitre MessageBox:
> > > MessageBox(0, z, "lettre", 0); (et la bien sure c un cataclysme y'a rien qui fonctionne).
> > >
> > > Pourriez vous m'aider svp .... merci.
> >
>
samedi 13 septembre 2003 à 17:46:08 | Re : MessageBox - Const Char - Concversion ASCII

guitoulefoux

Bonjour,
- Merci Anacr0x porta recherche
- aardman, en fait je peux pas répondre a ta question car je sais pas a quoi sert ce 0.

Excusé mon ignorance mais je suis un débutant de chez débutant

-------------------------------
Réponse au message :
-------------------------------

> Salut,
> Le second param de MessageBox c'est une chaine de caractere terminée par 0.
> Je vois la chaine, ou est le 0 final ?
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Bonjour,
> >
> > - oui je pense a ascii (le nb de la lettre) et "y" est une variable
> > -oui y est un int
> > -Et non a mon grand desespoire char x=y; ne fonctionne pas.
> > Le message d'erreur est le suivant:
> > "passing `int' to argument 2 of `MessageBoxA(HWND__ *, const CHAR *, const CHAR *, unsigned int)' lacks a cast"
> >
> > Voila c tout (j'utilise DevC++)
> >
> > Merci
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Quand tu di "y est en ascii" tu pense au code ascii (nb de la lettre) de la lettre y ?
> > >
> > > Si oui, y est un int et je croi que char x=y; devrait marcher
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > Bonjour,
> > > >
> > > > J'ai encore besoin de vos lumieres (et ca sera pas la derniére)
> > > >
> > > > 1- j'utilise une boucle pour récupérer les actions clavier:
> > > > if(GetAsyncKeyState(y)==-32768){...} (cool ca marche ;))
> > > >
> > > > 2- "y" qui est en ascii je le converti en lettre:
> > > > z=(char)y; (je vous cache pas que la je pense faire une connerie)
> > > >
> > > > 3- je fais apparaitre MessageBox:
> > > > MessageBox(0, z, "lettre", 0); (et la bien sure c un cataclysme y'a rien qui fonctionne).
> > > >
> > > > Pourriez vous m'aider svp .... merci.
> > >
> >
>
samedi 13 septembre 2003 à 17:48:47 | Re : MessageBox - Const Char - Concversion ASCII

aardman

Membre Club
Salut,
Si la variable y contient le numero de la touche, y'a pas de probleme.



-------------------------------
Réponse au message :
-------------------------------

> Effectivement, ya plusieur pb, mais de tte facon, je crois que ca ne marchera pas, ce n'est pas le code ascii utilisé ici, mais les VirtualKeyCode, c différen et les code sont pas les même ! Donc tu n'aura pas la bonne lettre si tu par du principe qu'il s'agit de code ascii
>
> Je regarde ca et si j'ai du nouveau je te prévien
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Bonjour,
> >
> > - oui je pense a ascii (le nb de la lettre) et "y" est une variable
> > -oui y est un int
> > -Et non a mon grand desespoire char x=y; ne fonctionne pas.
> > Le message d'erreur est le suivant:
> > "passing `int' to argument 2 of `MessageBoxA(HWND__ *, const CHAR *, const CHAR *, unsigned int)' lacks a cast"
> >
> > Voila c tout (j'utilise DevC++)
> >
> > Merci
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Quand tu di "y est en ascii" tu pense au code ascii (nb de la lettre) de la lettre y ?
> > >
> > > Si oui, y est un int et je croi que char x=y; devrait marcher
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > Bonjour,
> > > >
> > > > J'ai encore besoin de vos lumieres (et ca sera pas la derniére)
> > > >
> > > > 1- j'utilise une boucle pour récupérer les actions clavier:
> > > > if(GetAsyncKeyState(y)==-32768){...} (cool ca marche ;))
> > > >
> > > > 2- "y" qui est en ascii je le converti en lettre:
> > > > z=(char)y; (je vous cache pas que la je pense faire une connerie)
> > > >
> > > > 3- je fais apparaitre MessageBox:
> > > > MessageBox(0, z, "lettre", 0); (et la bien sure c un cataclysme y'a rien qui fonctionne).
> > > >
> > > > Pourriez vous m'aider svp .... merci.
> > >
> >
>
samedi 13 septembre 2003 à 17:53:39 | Re : MessageBox - Const Char - Concversion ASCII

Anacr0x

Bon ben ds ce cas essaye avec ca :

char x=y;
char z[2];
sprintf(z, "%c", x);
MessageBox(NULL, z, "lettre", MB_OK);


-------------------------------
Réponse au message :
-------------------------------

> Salut,
> Si la variable y contient le numero de la touche, y'a pas de probleme.
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Effectivement, ya plusieur pb, mais de tte facon, je crois que ca ne marchera pas, ce n'est pas le code ascii utilisé ici, mais les VirtualKeyCode, c différen et les code sont pas les même ! Donc tu n'aura pas la bonne lettre si tu par du principe qu'il s'agit de code ascii
> >
> > Je regarde ca et si j'ai du nouveau je te prévien
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Bonjour,
> > >
> > > - oui je pense a ascii (le nb de la lettre) et "y" est une variable
> > > -oui y est un int
> > > -Et non a mon grand desespoire char x=y; ne fonctionne pas.
> > > Le message d'erreur est le suivant:
> > > "passing `int' to argument 2 of `MessageBoxA(HWND__ *, const CHAR *, const CHAR *, unsigned int)' lacks a cast"
> > >
> > > Voila c tout (j'utilise DevC++)
> > >
> > > Merci
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > Quand tu di "y est en ascii" tu pense au code ascii (nb de la lettre) de la lettre y ?
> > > >
> > > > Si oui, y est un int et je croi que char x=y; devrait marcher
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > Bonjour,
> > > > >
> > > > > J'ai encore besoin de vos lumieres (et ca sera pas la derniére)
> > > > >
> > > > > 1- j'utilise une boucle pour récupérer les actions clavier:
> > > > > if(GetAsyncKeyState(y)==-32768){...} (cool ca marche ;))
> > > > >
> > > > > 2- "y" qui est en ascii je le converti en lettre:
> > > > > z=(char)y; (je vous cache pas que la je pense faire une connerie)
> > > > >
> > > > > 3- je fais apparaitre MessageBox:
> > > > > MessageBox(0, z, "lettre", 0); (et la bien sure c un cataclysme y'a rien qui fonctionne).
> > > > >
> > > > > Pourriez vous m'aider svp .... merci.
> > > >
> > >
> >
>
samedi 13 septembre 2003 à 17:53:58 | Re : MessageBox - Const Char - Concversion ASCII

aardman

Membre Club
Salut,
Ben comment tu veux que MessageBox sache combien de caractere elle doit ecrire ? elle est pas medium :)
En fait en C les chaines de caracteres sont terminées par le caractere NULL, le zéro final.
MessageBox copie donc toute ta chaine jusqu'au caractere 0.
Dans ton exemple, pas de caractere 0, donc forcement plantage.
Voila comment je ferais ce que tu veux faire:

if(GetAsyncKeyState(i))
{
char szText[2];
szText[0] = (char)i;
szText[1] = 0;
MessageBox(0, szText, 0, 0);
}


-------------------------------
Réponse au message :
-------------------------------

> Bonjour,
> - Merci Anacr0x porta recherche
> - aardman, en fait je peux pas répondre a ta question car je sais pas a quoi sert ce 0.
>
> Excusé mon ignorance mais je suis un débutant de chez débutant
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Salut,
> > Le second param de MessageBox c'est une chaine de caractere terminée par 0.
> > Je vois la chaine, ou est le 0 final ?
> >
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Bonjour,
> > >
> > > - oui je pense a ascii (le nb de la lettre) et "y" est une variable
> > > -oui y est un int
> > > -Et non a mon grand desespoire char x=y; ne fonctionne pas.
> > > Le message d'erreur est le suivant:
> > > "passing `int' to argument 2 of `MessageBoxA(HWND__ *, const CHAR *, const CHAR *, unsigned int)' lacks a cast"
> > >
> > > Voila c tout (j'utilise DevC++)
> > >
> > > Merci
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > Quand tu di "y est en ascii" tu pense au code ascii (nb de la lettre) de la lettre y ?
> > > >
> > > > Si oui, y est un int et je croi que char x=y; devrait marcher
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > Bonjour,
> > > > >
> > > > > J'ai encore besoin de vos lumieres (et ca sera pas la derniére)
> > > > >
> > > > > 1- j'utilise une boucle pour récupérer les actions clavier:
> > > > > if(GetAsyncKeyState(y)==-32768){...} (cool ca marche ;))
> > > > >
> > > > > 2- "y" qui est en ascii je le converti en lettre:
> > > > > z=(char)y; (je vous cache pas que la je pense faire une connerie)
> > > > >
> > > > > 3- je fais apparaitre MessageBox:
> > > > > MessageBox(0, z, "lettre", 0); (et la bien sure c un cataclysme y'a rien qui fonctionne).
> > > > >
> > > > > Pourriez vous m'aider svp .... merci.
> > > >
> > >
> >
>

1 2

Cette discussion est classée dans : ascii, const, char, messagebox, concversion


Répondre à ce message

Sujets en rapport avec ce message

const char * => char * [ par Xs ] salut !!je galere grave dand beaucoup de mes programmes a causes de quelqes trucs :const char * => char *char * => charchar => char *eventuellement ch Concatenation [ par UnExPeCtEdSpy ] B'jour vousBon c'est tout bête je voudrais concaténer deux chaine de caractére, alors j'essaye avec :char *strcat( char *strDestination, const char *s Crash a l'execution mais non en mode de debuggage [ par cybermatthieu ] La si je roule le programme avec le mode de debugage tout fonctionne a merveille il termine l'execution normalement. Mais si je roule le programme ( s Manip' des variables du type char... [ par DJeS ] J'ai d'eternels problemes pour manipuler les variables char, const char etc...quand je veux faire passer un argument char a un fonction j'ai souvent d RegOpenKeyEx [ par guitoulefoux ] Bonjour,Pourriez vous m'aider a corriger mon erreur.Voici mon bout de code :TCHAR MenDema[1024];[...]HKEY hKey;RegOpenKeyEx(HKEY_LOCAL_MACHINE,"SOFTWA Convertir un const char * en char * [ par Mike ] SAlut,j'aimerais convertir un 'const char *' en 'char *', bizarement aucune libraire ne le fé, ou alors j'ai pas trouvé lol. Donc si vous pouviez m'ai Variable dans MessageBox [ par Arecibo ] Je voudrais afficher le contenu d'une variable dans une MessageBox, mais ça ne marche pas parce que cette variable est de type int et non pas char.En Petit problem avec switch [ par Darkneon ] Salut, Mon but est de faire bouger le curseur a l'ecran avec les fleches et d'afficher une lettre a cette position.J'ai le codde suivant.#include &l dlfcn.h [ par Quazar ] Salut Je cherche des info sur la librairie . Je voudrais savoir dans quel conditions il est préférable que je l'utilise:     - dlsym(HANDLE, const ch Quelle est cette erreur __w64 ? [ par themaste ] Bonjour à tous!Je suis en train de faire un programme, que j'avais fais sous dos avant.Puisque ca marchait, je l'ai repris pour faire une application


Nos sponsors


Sondage...

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,796 sec (4)

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