Delen via


Hoe meldingen van trackbars te verwerken

Trackbars melden hun bovenliggende venster van gebruikersacties door het verzenden van een WM_HSCROLL of WM_VSCROLL bericht.

Wat u moet weten

Technologieën

Voorwaarden

  • C/C++
  • Programmeren van Windows-gebruikersinterface

Aanwijzingen

Meldingsberichten van trackbar verwerken

Het volgende codevoorbeeld is een functie die wordt aangeroepen wanneer het bovenliggende venster van de trackbar een WM_HSCROLL bericht ontvangt. De trackbar in dit voorbeeld heeft de stijl TBS_ENABLESELRANGE. De positie van de schuifregelaar wordt vergeleken met het selectiebereik en de schuifregelaar wordt zo nodig verplaatst naar de begin- of eindpositie van het selectiebereik.

// TBNotifications - handles trackbar notifications received 
// in the wParam parameter of WM_HSCROLL. This function simply 
// ensures that the slider remains within the selection range. 

VOID WINAPI TBNotifications( 
    WPARAM wParam,  // wParam of WM_HSCROLL message 
    HWND hwndTrack, // handle of trackbar window 
    UINT iSelMin,   // minimum value of trackbar selection 
    UINT iSelMax)   // maximum value of trackbar selection 
    { 
    DWORD dwPos;    // current position of slider 

    switch (LOWORD(wParam)) { 
    
        case TB_ENDTRACK:
          
            dwPos = SendMessage(hwndTrack, TBM_GETPOS, 0, 0); 
            
            if (dwPos > iSelMax) 
                SendMessage(hwndTrack, TBM_SETPOS, 
                    (WPARAM) TRUE,       // redraw flag 
                    (LPARAM) iSelMax); 
                    
            else if (dwPos < iSelMin) 
                SendMessage(hwndTrack, TBM_SETPOS, 
                    (WPARAM) TRUE,       // redraw flag 
                    (LPARAM) iSelMin); 
            
            break; 

        default: 
        
            break; 
        } 
} 

Opmerkingen

Een dialoogvenster met een TBS_VERT stijltrackbar kan deze functie gebruiken wanneer er een WM_VSCROLL bericht wordt ontvangen.

Besturingselementen voor de trackbar gebruiken