vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 2010
-
18 juin 2005 à 15:14
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 2010
-
18 juin 2005 à 17:51
Salut
J'ai un question pour la valeur retournée pas SendMessage quand on
l'utilise pour envoyer un message à un Dialog. Voici un exemple:
if (LOWORD(wParam) IDOK || LOWORD(wParam) IDCANCEL)
{
EndDialog(hDlg, LOWORD(wParam));
return TRUE;
}
break;
}
return FALSE;
}
Ici je dis de renvoyer 1 au message WM_USER+1, mais SendMessage me
renvoit 0, la MessageBox ne s'affiche pas. Par contre si je mets return
0; SendMessage me retourne une valeur non nulle.
Avec des fenêtres "normales" c'est le contraire (ca semble plus logique aussi).
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 18 juin 2005 à 16:00
return 1 ne sera pas le retour pour SendMessage mais s'en va dans eax au system.
Faut éviter ce genre de construction, pas de SendMessage sur ta dialog alors qu'elle est en phase d'initialisation.
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 18 juin 2005 à 16:38
Et comment je fais alors? Je pensais que le principe était que celui
que la valeur retournée par SendMessage était fixé par celui qui le
traite (pour les fenêtre qui ne sont pas des DialogBox, c'est comme ca,
non?). Et puis comme SendMessage est synchrone, ca semblerait logique
qu'on puisse le faire.
Selon toi, la solution serait de passer un pointeur dans wParam ou lParam?
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 18 juin 2005 à 17:08
Je vois pas trop la, et de toute facons, je ne suis pas sur que ca
conviendrait à mon problème: la fenêtre à laquelle j'envoie le message
peut être de n'importe quelle classe (en fait il s'agit d'envoyer une
notification à une autre fenêtre, et la fenêtre qui recoit la
notification peut dire comment elle la gère, je pensais faire ca avec
la valeur de retour)
Si tu pense que ta solution peut faire ca, tu peux m'expliquer un peu plus?