begin process at 2012 05 28 08:16:49
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Divers

 > 

Cherchez l'erreur...


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

Cherchez l'erreur...

mercredi 4 juin 2003 à 10:05:46 | Cherchez l'erreur...

andrealphus

4ndr&@lphu$

Voilà mon code :

LRESULT CALLBACK dialogProc4(HWND hDlg, UINT Umess, WPARAM wParamD, LPARAM lParamD)
{
int m_IdTimer=0; // ID du SetTimer ds EnrTimerProc
char buff[8];
char ID_machine[11]="ID_";

switch (Umess)
{
case WM_INITDIALOG:
{SetWindowText(hDlg, machine_select);
//carte_A1010(hDlg);
m_IdTimer = SetTimer(hDlg, (UINT) hDlg, 5000, ENRTimerProc);
char ID_machine[11]="ID_";
strcat(ID_machine,machine_select);
regNbrWrite(m_IdTimer, CLE_MACHINE, ID_machine);
}
break;

case WM_COMMAND:
switch(LOWORD(wParamD))
{

case IDC_ACTION:
{GetWindowText(hDlg,buff,strlen(buff));
strcat(ID_machine,buff);
regNbrRead(&m_IdTimer, CLE_MACHINE, ID_machine);
KillTimer(0, m_IdTimer);}
EndDialog(hDlg,IDC_ACTION);
break;
}
break;
default:
return (FALSE);
}
return (TRUE);
}
/**********************************************************
procédure pour SetTimer de dialogProc4, on écrit ds la base
***********************************************************/
void CALLBACK ENRTimerProc(HWND hEnr, UINT uMsg, UINT idEvent, DWORD dwTime)
{
char buff[8]; //buffer pour récupérer le nom de la machine ds dialogbox
HWND hDlg=(HWND) idEvent;
GetWindowText(hDlg, buff, strlen(buff));
base_de_donnees(hDlg,buff);
}

/*********************************************/
Rappel:
pou écrire et lire ds la base de registre:
regNbrWrite(int nombre,char *chemin_clé,char *nom_clé);
regNbrRead(int *nombre,char *chemin_clé, char *nom_clé);

LE PROBLEME EST QUE JE N'AZRRIVE PAS A TUER LE TIMER ????

Merci @+

mercredi 4 juin 2003 à 10:11:54 | Re : Cherchez l'erreur...

BruNews

Administrateur CodeS-SourceS
m_IdTimer doit etre declare ailleurs que dans ta wndproc ou alors tu mets "static" devant, ce qui aura le meme effet.
BruNews, ciao...


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

> 4ndr&@lphu$
>
> Voilà mon code :
>
> LRESULT CALLBACK dialogProc4(HWND hDlg, UINT Umess, WPARAM wParamD, LPARAM lParamD)
> {
> int m_IdTimer=0; // ID du SetTimer ds EnrTimerProc
> char buff[8];
> char ID_machine[11]="ID_";
>
> switch (Umess)
> {
> case WM_INITDIALOG:
> {SetWindowText(hDlg, machine_select);
> //carte_A1010(hDlg);
> m_IdTimer = SetTimer(hDlg, (UINT) hDlg, 5000, ENRTimerProc);
> char ID_machine[11]="ID_";
> strcat(ID_machine,machine_select);
> regNbrWrite(m_IdTimer, CLE_MACHINE, ID_machine);
> }
> break;
>
> case WM_COMMAND:
> switch(LOWORD(wParamD))
> {
>
> case IDC_ACTION:
> {GetWindowText(hDlg,buff,strlen(buff));
> strcat(ID_machine,buff);
> regNbrRead(&m_IdTimer, CLE_MACHINE, ID_machine);
> KillTimer(0, m_IdTimer);}
> EndDialog(hDlg,IDC_ACTION);
> break;
> }
> break;
> default:
> return (FALSE);
> }
> return (TRUE);
> }
> /**********************************************************
> procédure pour SetTimer de dialogProc4, on écrit ds la base
> ***********************************************************/
> void CALLBACK ENRTimerProc(HWND hEnr, UINT uMsg, UINT idEvent, DWORD dwTime)
> {
> char buff[8]; //buffer pour récupérer le nom de la machine ds dialogbox
> HWND hDlg=(HWND) idEvent;
> GetWindowText(hDlg, buff, strlen(buff));
> base_de_donnees(hDlg,buff);
> }
>
> /*********************************************/
> Rappel:
> pou écrire et lire ds la base de registre:
> regNbrWrite(int nombre,char *chemin_clé,char *nom_clé);
> regNbrRead(int *nombre,char *chemin_clé, char *nom_clé);
>
> LE PROBLEME EST QUE JE N'AZRRIVE PAS A TUER LE TIMER ????
>
> Merci @+
>
>
mercredi 4 juin 2003 à 10:26:33 | Re : Cherchez l'erreur...

andrealphus


4ndr&@lphu$

et non !
ca marche toujours pas...(d'ailleurs je ne vois pas ce que ca changer personnellement..)
mais bon de toute façon c'est pas CA...
une autre idée ?? t'as compris ce que je fais ou tu veux que je t'explique un peu...(lol, a mon avis t'as compris vu que c'est pour une partie tes fonctions)
@+

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

> m_IdTimer doit etre declare ailleurs que dans ta wndproc ou alors tu mets "static" devant, ce qui aura le meme effet.
> BruNews, ciao...
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > 4ndr&@lphu$
> >
> > Voilà mon code :
> >
> > LRESULT CALLBACK dialogProc4(HWND hDlg, UINT Umess, WPARAM wParamD, LPARAM lParamD)
> > {
> > int m_IdTimer=0; // ID du SetTimer ds EnrTimerProc
> > char buff[8];
> > char ID_machine[11]="ID_";
> >
> > switch (Umess)
> > {
> > case WM_INITDIALOG:
> > {SetWindowText(hDlg, machine_select);
> > //carte_A1010(hDlg);
> > m_IdTimer = SetTimer(hDlg, (UINT) hDlg, 5000, ENRTimerProc);
> > char ID_machine[11]="ID_";
> > strcat(ID_machine,machine_select);
> > regNbrWrite(m_IdTimer, CLE_MACHINE, ID_machine);
> > }
> > break;
> >
> > case WM_COMMAND:
> > switch(LOWORD(wParamD))
> > {
> >
> > case IDC_ACTION:
> > {GetWindowText(hDlg,buff,strlen(buff));
> > strcat(ID_machine,buff);
> > regNbrRead(&m_IdTimer, CLE_MACHINE, ID_machine);
> > KillTimer(0, m_IdTimer);}
> > EndDialog(hDlg,IDC_ACTION);
> > break;
> > }
> > break;
> > default:
> > return (FALSE);
> > }
> > return (TRUE);
> > }
> > /**********************************************************
> > procédure pour SetTimer de dialogProc4, on écrit ds la base
> > ***********************************************************/
> > void CALLBACK ENRTimerProc(HWND hEnr, UINT uMsg, UINT idEvent, DWORD dwTime)
> > {
> > char buff[8]; //buffer pour récupérer le nom de la machine ds dialogbox
> > HWND hDlg=(HWND) idEvent;
> > GetWindowText(hDlg, buff, strlen(buff));
> > base_de_donnees(hDlg,buff);
> > }
> >
> > /*********************************************/
> > Rappel:
> > pou écrire et lire ds la base de registre:
> > regNbrWrite(int nombre,char *chemin_clé,char *nom_clé);
> > regNbrRead(int *nombre,char *chemin_clé, char *nom_clé);
> >
> > LE PROBLEME EST QUE JE N'AZRRIVE PAS A TUER LE TIMER ????
> >
> > Merci @+
> >
> >
>
mercredi 4 juin 2003 à 10:36:30 | Re : Cherchez l'erreur...

theneoiceman

tu dois changer un argument dans ta fonction killtimer .
Ecris ceci a la place :
KillTimer(hDlg, m_IdTimer);

car la fonction KillTimer doit utiliser le même HWND que celui passsé dans la fonction setTimer !
Voila...
mercredi 4 juin 2003 à 10:38:58 | Re : Cherchez l'erreur...

theneoiceman





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

> tu dois changer un argument dans ta fonction killtimer .
> Ecris ceci a la place :
> KillTimer(hDlg, m_IdTimer);
>
> car la fonction KillTimer doit utiliser le même HWND que celui passsé dans la fonction setTimer !
> Voila...
>

Une dernière chose : n'oublie pas de rendre globale la variable m_IdTimer comme l'a dit Brunews sinon t'es pas prêt de l'arrêter ce Timer !
mercredi 4 juin 2003 à 10:55:10 | Re : Cherchez l'erreur...

andrealphus


4ndr&@lphu$

parfait monsieur parfait...pris en flagrant délit de copier/coller bêtement !!!
désolé
merci encore !
@+

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

>
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > tu dois changer un argument dans ta fonction killtimer .
> > Ecris ceci a la place :
> > KillTimer(hDlg, m_IdTimer);
> >
> > car la fonction KillTimer doit utiliser le même HWND que celui passsé dans la fonction setTimer !
> > Voila...
> >
>
> Une dernière chose : n'oublie pas de rendre globale la variable m_IdTimer comme l'a dit Brunews sinon t'es pas prêt de l'arrêter ce Timer !
>
mercredi 4 juin 2003 à 13:23:26 | Re : Cherchez l'erreur...

BruNews

Administrateur CodeS-SourceS
Alors j'insiste, si m_IdTimer reste comme tu l'as mis, sa valeur est perdue donc invalide pour KillTimer.
Ensuite je n'avais pas vu un autre truc:
SetTimer(hDlg, ...) donc ton timer est associé a une fenetre, il faut donc KillTimer(hDlg, m_IdTimer);
BruNews, ciao...


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

>
> 4ndr&@lphu$
>
> et non !
> ca marche toujours pas...(d'ailleurs je ne vois pas ce que ca changer personnellement..)
> mais bon de toute façon c'est pas CA...
> une autre idée ?? t'as compris ce que je fais ou tu veux que je t'explique un peu...(lol, a mon avis t'as compris vu que c'est pour une partie tes fonctions)
> @+
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > m_IdTimer doit etre declare ailleurs que dans ta wndproc ou alors tu mets "static" devant, ce qui aura le meme effet.
> > BruNews, ciao...
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > 4ndr&@lphu$
> > >
> > > Voilà mon code :
> > >
> > > LRESULT CALLBACK dialogProc4(HWND hDlg, UINT Umess, WPARAM wParamD, LPARAM lParamD)
> > > {
> > > int m_IdTimer=0; // ID du SetTimer ds EnrTimerProc
> > > char buff[8];
> > > char ID_machine[11]="ID_";
> > >
> > > switch (Umess)
> > > {
> > > case WM_INITDIALOG:
> > > {SetWindowText(hDlg, machine_select);
> > > //carte_A1010(hDlg);
> > > m_IdTimer = SetTimer(hDlg, (UINT) hDlg, 5000, ENRTimerProc);
> > > char ID_machine[11]="ID_";
> > > strcat(ID_machine,machine_select);
> > > regNbrWrite(m_IdTimer, CLE_MACHINE, ID_machine);
> > > }
> > > break;
> > >
> > > case WM_COMMAND:
> > > switch(LOWORD(wParamD))
> > > {
> > >
> > > case IDC_ACTION:
> > > {GetWindowText(hDlg,buff,strlen(buff));
> > > strcat(ID_machine,buff);
> > > regNbrRead(&m_IdTimer, CLE_MACHINE, ID_machine);
> > > KillTimer(0, m_IdTimer);}
> > > EndDialog(hDlg,IDC_ACTION);
> > > break;
> > > }
> > > break;
> > > default:
> > > return (FALSE);
> > > }
> > > return (TRUE);
> > > }
> > > /**********************************************************
> > > procédure pour SetTimer de dialogProc4, on écrit ds la base
> > > ***********************************************************/
> > > void CALLBACK ENRTimerProc(HWND hEnr, UINT uMsg, UINT idEvent, DWORD dwTime)
> > > {
> > > char buff[8]; //buffer pour récupérer le nom de la machine ds dialogbox
> > > HWND hDlg=(HWND) idEvent;
> > > GetWindowText(hDlg, buff, strlen(buff));
> > > base_de_donnees(hDlg,buff);
> > > }
> > >
> > > /*********************************************/
> > > Rappel:
> > > pou écrire et lire ds la base de registre:
> > > regNbrWrite(int nombre,char *chemin_clé,char *nom_clé);
> > > regNbrRead(int *nombre,char *chemin_clé, char *nom_clé);
> > >
> > > LE PROBLEME EST QUE JE N'AZRRIVE PAS A TUER LE TIMER ????
> > >
> > > Merci @+
> > >
> > >
> >
>


Cette discussion est classée dans : id, machine, hdlg, char, buff


Répondre à ce message

Sujets en rapport avec ce message

PARANORMAL ACTIVITY ??? [ par andrealphus ] 4ndr&@lphu$bien encore une fois voilà mon code définitif :LRESULT CALLBACK dialogProc4(HWND hDlg, UINT Umess, WPARAM wParamD, LPARAM lParamD){ int Pb de strcpy et de char tab[i][j] [ par fred23 ] Bonjour,J'ai ecrit les code suivant mais le strcpy ne me donne rien.Qui pourrais me dire pourquoi.?J'ai repéré la ligne avec une fleche.Merci pour vot Récupérer le message CB_SETCURSEL [ par vow ] Bonjour, je travaille tjs sur Visual C++ 6 en langage C J'ai une fenêtre avec 2 combo-box et une case à cocher.Le premier peut changer ou pas le secon Probleme malloc [ par zzzzzz ] <img src=/imgs2 Problème copie de fichier.... [ par Clonk ] Bonjour,Je voudrais copier un fichier texte dans mon appli, j'ai fais la fonction suivante://Copie d'un fichier (création du backup)int copier(char * image + char* + mysql [ par cartouh ] HelloVoila, j'ai un big PRBLM!!!je desire lire une image jpg et la stocker dans uune base mysql, tout simplement.pour cela, je lis mon fichier que je access violation [ par jerome86600 ] mon prog recupere les coordoné d une camera par reseau , separe les coordoné pour les convertir en numérique pour les envoyer sur la cammais voila j a probleme affectation structure [ par cimcim ] Bonjour à tous... Je suis en train d'écrire un décodeur de table sdt (api dvb), mais j'ai un souci lors de l'affectation de ma structure... En gros, m HELLP ME FOR MY PTI [ par dj_ricom ] Je suis actuellement en première année BTS IG et je souhaite réaliser un PTI sur la gestion d'une école notament en ce qui concerne les notes des elev Probleme d'Allocation [ par oliverman ] Je pense avoir un petit probleme d'allocation avec mes fonction:Si je fais :char * fonction ( int SIZE){char *buff;buff =new char[SIZE];//(char = 1oct


Nos sponsors


Sondage...

Comparez les prix

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 : 1,045 sec (3)

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