Bonjour,

Voila j'ai un petit Soucis en fait dans mon application win32, j'ai une scrollbar et j'aimerais mettre à jour un champ correspondant à la valeur de cet Scrollbar.

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
 
case WM_HSCROLL:
 GetScrollInfo((HWND)lParam, SB_CTL, &si);
         switch (LOWORD(wParam))
           {
              case SB_PAGEUP:
                si.nPos -= 2;
                if(si.nPos < si.nMin) si.nPos = si.nMin ;
                break;
 
              case SB_PAGEDOWN:
                si.nPos += 2;
                if(si.nPos > si.nMax) si.nPos = si.nMax ;
                break;
 
              case SB_LINEUP:
                if(si.nPos > si.nMin) si.nPos--;
                break;
 
              case SB_LINEDOWN:
                if(si.nPos < si.nMax) si.nPos++;
                break;
 
              case SB_THUMBPOSITION:
                si.nPos = HIWORD(wParam);
                break;
            }
                 si.fMask  = SIF_POS;
 
                itoa(si.nPos,buffer,10);
                SetWindowText(lblhWnd1, buffer);
                //TextOut(GetDC(hwnd),0,0,buffer,strlen(buffer));
 
                SetScrollInfo((HWND)lParam, SB_CTL, &si, TRUE); 
 
            return 0;
Mais cela ne marche pas avec le SetWindowText... en effet le Static "lblhWnd1" ne change pas ... ou alors change tres rapidement avant de reprendre la valeur 0. Ce qui est etrange c'est que TextOut fonctionne ...
Par contre si je laisse les 2 cela ne marche plus...