Bonjour a tous,
Je ne suis pas un expert en C mais jaimerai faire une DialogBox avec plusieurs ScrollBars.. Jai recuperer un bout de code, qui me permet de gerere lun dentre eux. Jai essayer de copier-coller les morceaux pour obtenir la gestion du deuxieme mais rien a faire : pas moyen de differencier les evenements de lun ou de lautre.. En gros, voila mes bouts de codes :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
case WM_HSCROLL:
			GetScrollInfo((HWND)lParam, SB_CTL, &sizeInf);
			switch (LOWORD(wParam))
			{
				case SB_PAGEUP:
					sizeInf.nPos -= 2;
					if(sizeInf.nPos < sizeInf.nMin) sizeInf.nPos = sizeInf.nMin ;
				break;

				// etc... avec les autres case..			
}
			sizeInf.fMask  = SIF_POS;
			SetScrollInfo((HWND)lParam, SB_CTL, &sizeInf, TRUE);
			temp = sizeInf.nPos * 0.1;
			char val[50];
			sprintf(val,"%f",temp);
			SetDlgItemText(hDlg, IDC_Size,(LPCTSTR)val);
			
		
            //2nd Scroll :
		
			GetScrollInfo((HWND)lParam, SB_CTL, &heightInf);
			switch (LOWORD(wParam))
			{
				case SB_PAGEUP:
				heightInf.nPos -= 2;
				if(heightInf.nPos < heightInf.nMin) heightInf.nPos = heightInf.nMin ;
				break;

				//etc avec les autres cases			
}
			heightInf.fMask  = SIF_POS;
			SetScrollInfo((HWND)lParam, SB_CTL, &heightInf, TRUE);
			temp2 = heightInf.nPos * 0.1;
			char val2[50];
			sprintf(val2,"%f",temp2);
			SetDlgItemText(hDlg, IDC_HEIGHT,(LPCTSTR)val2);
			return TRUE;
				
		break;
voila, merci dessayer de dechiffrer tout ca pour moi.. Perso, je pensais que :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
GetScrollInfo((HWND)lParam, SB_CTL, &sizeInf);
faisait la difference entre les deux scrolls mais apprement.. (heightInf et sizeInf sont les SCROLLINFOS de mes deux scrolls)

Merci davance !

Stef