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:
INT_PTR CALLBACK DlgProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
switch (message)
{
case WM_USER+1:
return 1;
case WM_INITDIALOG:
if(SendMessage(hDlg, WM_USER+1, 0, 0))
MessageBox(0, 0, 0, 0);
return TRUE;
case WM_COMMAND:
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).
C'est normal ce truc ou c'est moi qui divague