cs_patatalo
Messages postés1466Date d'inscriptionvendredi 2 janvier 2004StatutModérateurDernière intervention14 février 20142 26 juil. 2010 à 14:05
puis aussi:
pour la fonction DialogBoxParam()
Return Value
INT_PTR
If the function succeeds, the return value is the value of the nResult parameter specified in the call to the EndDialog function used to terminate the dialog box.
If the function fails because the hWndParent parameter is invalid, the return value is zero. The function returns zero in this case for compatibility with previous versions of Windows. If the function fails for any other reason, the return value is –1. To get extended error information, call GetLastError.
Tu pourrais donner une constante de retour qui voudrait dire encore afin d'eviter de bidouiller le retour de fonction.
cs_patatalo
Messages postés1466Date d'inscriptionvendredi 2 janvier 2004StatutModérateurDernière intervention14 février 20142 26 juil. 2010 à 13:59
salut,
Je crois avoir levé deux erreurs:
223.;*******************************************************
224.; terminer proprement en nettoyant la pile et relancer
225.; la boite de dialogue principale.
226.;*******************************************************
227. invoke EndDialog,hWin,NULL
228. leave
229. sub esp,10h
230. jmp encore
Je pense que ton "sub esp,10h" doit être pour depiler les parametres des fonctions DlgProc1 et 2. Pour dépiler, c'est "add esp,10h". sub étant pour empiler. La pile descend en se remplissant et remonte en se vidant.
26 juil. 2010 à 14:05
pour la fonction DialogBoxParam()
Return Value
INT_PTR
If the function succeeds, the return value is the value of the nResult parameter specified in the call to the EndDialog function used to terminate the dialog box.
If the function fails because the hWndParent parameter is invalid, the return value is zero. The function returns zero in this case for compatibility with previous versions of Windows. If the function fails for any other reason, the return value is –1. To get extended error information, call GetLastError.
Tu pourrais donner une constante de retour qui voudrait dire encore afin d'eviter de bidouiller le retour de fonction.
26 juil. 2010 à 13:59
Je crois avoir levé deux erreurs:
223.;*******************************************************
224.; terminer proprement en nettoyant la pile et relancer
225.; la boite de dialogue principale.
226.;*******************************************************
227. invoke EndDialog,hWin,NULL
228. leave
229. sub esp,10h
230. jmp encore
Je pense que ton "sub esp,10h" doit être pour depiler les parametres des fonctions DlgProc1 et 2. Pour dépiler, c'est "add esp,10h". sub étant pour empiler. La pile descend en se remplissant et remonte en se vidant.
bonne continuation
@++