Accueil > Forum > > > > MessageBox - Const Char - Concversion ASCII
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
|
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
|
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
|
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. > > > > > > > > > >
|
|
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
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|