ok merci pour vos réponses mais j'ai trouvé par moi même, dsl pour le poste inutile. Je mets ma source au cas où ca rende service à quelqu'un :
BOOL CALLBACK DialogProc(HWND hDialogBox, UINT message, WPARAM wParam, LPARAM lParam)
{
//variable modifiée lorsqu'on appuie sur une des fléches du up-down
static short fonc;
switch (message)
{
case WM_INITDIALOG:
{
//Création du controle up-down
CreateUpDownControl( WS_CHILD|WS_VISIBLE|UDS_ALIGNRIGHT|UDS_NOTHOUSANDS|UDS_ARROWKEYS,
0, 0, 20, 30,
hDialogBox, IDC_SPIN,
hTInst, GetDlgItem(hDialogBox, IDC_EDITTEXT),
coordRep.nbDroite, 1, 1
);
fonc = 1;
return FALSE;
}
case WM_NOTIFY:
switch (LOWORD(wParam))
{
case IDC_SPINDELETEF:
case UDN_DELTAPOS:
{
NMUPDOWN * lpnmud = (LPNMUPDOWN) lParam;
//On récupére la postion du controle spinner (variable int)
fonc = lpnmud->iPos;
return TRUE;
}
}
return TRUE;
case WM_COMMAND:
switch (LOWORD(wParam))
{
case IDCANCEL:
EndDialog(hDialogBox, 0);
return TRUE;
case IDOK:
//...
EndDialog(hDialogBox, 0);
return TRUE;
}
break;
}
return FALSE;
}