Accueil > Forum > > > > euhhh ... :-) desolé, c'est compliqué a expliquer...
euhhh ... :-) desolé, c'est compliqué a expliquer...
mardi 2 août 2005 à 23:53:21 |
euhhh ... :-) desolé, c'est compliqué a expliquer...

BertaNd
|
salut c'est assez compliqué a expliquer donc je met une source, ca parle mieux ! (API win32) tout le tralala de la creation de la fenetre etc... TranslateMessage(&msg); DispatchMessage(&msg); // un des deux appelle le module d'en dessous (si j'ai bien compris...) LRESULT CALLBACK WinProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) { int i; switch (msg) { case WM_TIMER: // ce n'est pas le message qui est important switch (i) { case 1: // instructions i++; break; case 2: // instructions i++; break; // etc... } } return 0; } voila, mon probleme c'est que ... en fait je n'arrive pas a garder la bonne valeur de i...  a chaque fois que le programme arrive a WinProc, i se reinitialise (normal ! enfin il me semble, vu que c'est une variable d'un module) il retourne 0, et lorsqu'il revient, i a une valeur differente de celle d'avant... je sais pas si vous comprenez... (j'explique tres mal je le sais, désolé...) je voudrais pouvoir garder la valeur de i apres avoir retourné 0 (tout simplement !  ) merci et bravo a ceux qui m'ont compris ! 
|
|
mercredi 3 août 2005 à 00:01:55 |
Re : euhhh ... :-) desolé, c'est compliqué a expliquer...

Joky
|
Tu lances ton Timer au moins ??? lol Balance tout le code si c'est petit parce que c'est vrai que t'explique mal lol :p void Aurevoir( void ); //Bonne journée
|
|
mercredi 3 août 2005 à 00:02:40 |
Re : euhhh ... :-) desolé, c'est compliqué a expliquer...

Joky
|
Ah j'viens de voir que le message n'est pas important :) Désolé j'lis toujours tout en 2 fois void Aurevoir( void ); //Bonne journée
|
|
mercredi 3 août 2005 à 00:07:38 |
Re : euhhh ... :-) desolé, c'est compliqué a expliquer...

BruNews
|
ben non, i est dans la wndproc donc initialisé "nouveau" à chaque appel de cette wndproc. Mets i en variable globale, il conservera sa valeur.
ciao... BruNews, MVP VC++
|
|
mercredi 3 août 2005 à 00:09:51 |
Re : euhhh ... :-) desolé, c'est compliqué a expliquer...

meech
|
Réponse acceptée !
Salut, En effet, pas tout compris... En fait, il me semble que la fonction WinProc est chargée de traiter les évènements (quand on clique quelque part, qu'on déplace la fenêtre, qu'on appuie sur une touche, etc.). Si tu souhaites conserver la valeur de i, il faudrait mieux que cette variable soit déclarée de manière globale (en dehors de la fonction) et non localement (dans la fonction). En fait, essaie de placer ta déclaration int i dans un fichier d'en-têtes (ou au-dessus de toutes tes fonctions), en précisant éventuellement le mot-clef static... L'incrément de ton i devrait alors se réaliser correctement lors de chaque appel d'un évènement Win32. #include <windows.h> // déclaration variabale globale i. int i = 0; // fonction WinMain... // fonction WinProc... LRESULT CALLBACK WinProc(...) { // (!) ne pas déclarer de nouveau la variable i switch(msg) { case WM_TIMER: switch(i) { case 2: i++; case 3: i++; // (...) } } } J'espère avoir compris le but et t'avoir un peu aidé. NB. Profites-en pour initialiser une bonne fois pour toutes cette variable à zéro (par exemple, au démarrage de l'application).
|
|
mercredi 3 août 2005 à 00:09:58 |
Re : euhhh ... :-) desolé, c'est compliqué a expliquer...

Joky
|
et si on fait static int i; et une initialisation dans WM_CREATE, ou WM_INITDIALOG ? void Aurevoir( void ); //Bonne journée
|
|
mercredi 3 août 2005 à 00:23:48 |
Re : euhhh ... :-) desolé, c'est compliqué a expliquer...

BruNews
|
vi vi c'est bon Joky ainsi mais ce n'est qu'une variante de syntaxe pour éviter qu'on y retouche ailleurs dans le code (hors de la wndproc) sinon le compilo génèrera le même code que si on met i en var globale.
ciao... BruNews, MVP VC++
|
|
mercredi 3 août 2005 à 01:04:37 |
Re : euhhh ... :-) desolé, c'est compliqué a expliquer...

BertaNd
|
"// déclaration variabale globale i. int i = 0;" ok merci !  c'est tout simple !!! c'est juste parce que je pensais que les variables globales ne pouvait pas etre changées... j'ai confondu avec les constantes... enfin bon ! il est quand meme 1h du matin, je suis plus tres frais !  
|
|
mercredi 3 août 2005 à 09:02:50 |
Re : euhhh ... :-) desolé, c'est compliqué a expliquer...

meech
|
BertaNd, Ca serait sympa d'accepter ma réponse  Peace.
|
|
mercredi 3 août 2005 à 10:03:07 |
Re : euhhh ... :-) desolé, c'est compliqué a expliquer...

BruNews
|
ok meech, je te l'ai validée.
ciao... BruNews, MVP VC++
|
|
Cette discussion est classée dans : valeur, case, msg, expliquer, compliqué
Répondre à ce message
Sujets en rapport avec ce message
switch case et valeur bouléen [ par hop ]
Salut,Je souhaiterai utliser la fonction switch casemais en testant plusieurs valeur bouléen:Du style si j'appel les valeur booleenvaleur1 valeur2 val
disparition de valeur !!!!!!!!!!!!!!! [ par toto000 ]
Bonjour,Alors voila j'ai une fonction menufonc (menu de la souris) avec en case 1: taille de l'image (du fichier que comporte la variable fichier_imag
Juste expliquer...? [ par Zekez ]
Bonjour,Voici une structure que j'ai dans une application mais que je ne comprend pas trop: template struct noeud{ type valeur; noeud* suiv; noeud(
conversion string (binaire) to string (hexa) [ par janiaut ]
Bonjour, voila je susi toujours dans mon big programme, j'ai un petit problème sur une conversion d'un string (de mot binaire) en conversion de string
faire progresser....une progress bar !! [ par Xs ]
c tout bete, mais je sais pas comment faire. ou plutot lui dire a quoi comparer sa progression par rapport au chargement de quelque chose.mon code : #
objet non initialisé (API Win32) [ par Xs ]
salut !voici mon code, d'abord :#include #include #include "resource.h"LRESULT CALLBACK DlgProc(HWND hDlg, UINT msg, WPARAM wParam, LPARAM lParam){cha
positions [ par Xs ]
salut ! je cherche et je trouve pas, ou alors je sais pas m'en servir, comment on recupere la position actuelle du fenetre(dialogbox).j'ai essayé des
touches [ par Xs ]
voila, j'ai essayé de tester des touches afin que, par exemple, lorsque l'on appuie sur Y, une message box apparaisse.j'ai recupérer ce code venat de
erreur memoire [ par Xs ]
alors voila, j'ai jamais vu ca.je lance mon programme. normal. puis je clique sur le bouton generer et là, pouf !un message d'erreur. alors, celui la,
pu#!@'{&=!:; de memoire !!! [ par Xs ]
salut.voila, presque chacun de mes prog, j'obtiens une erreur memoire du type "l'adresse "0x0001834F" ne peut etre "read"/"written"........."c 'est t
Livres en rapport
|
Derniers Blogs
UNE JOLIE-HORLOGE ET PAS QU'UN PEU !UNE JOLIE-HORLOGE ET PAS QU'UN PEU ! par neodante
Pour les possesseurs d'iPhone, ça y est Bijin Tokei - qui se traduit littéralement en Français par " Jolie Horloge " - est arrivé et GRATUITEMENT s'il vous plaît ! Après la version Tokyo, Hokkaido, night club, racing, Gal, "pour les mademoiselles'", . voi...
Cliquez pour lire la suite de l'article par neodante TECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICESTECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICES par ROMELARD Fabrice
Animé par: Gaetan Bouveret et Julien Chomarat Business Connectivity Services (BCS) est dans SharePoint 2010 la version 2 de Business Data Catalog (BDC dans SharePoint 2007). Il s'agit de la solution permettant de visualiser des données provenan...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE[DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE par orion
Comme de nombreux geek, je suis un grand amateur de série TV et je rate régulièrement des épisodes de mes séries préférés. Une solution s'offre à vous avec ce merveilleux site : Tv Gorge - www.tvgorge.com Moteur de recherche à l'appui, vous pouvez ...
Cliquez pour lire la suite de l'article par orion TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Vincent Bellet et Baptiste Giraudier La BI dans SharePoint 2010, Les nouveaux services d'application dans SP2010 et SQL Server Reporting services 2008 R2. La BI dans SharePoint est généralisée pour tous afin de permettre à tous les coll...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Forum
RE : WIN APIRE : WIN API par racpp
Cliquez pour lire la suite par racpp
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|