Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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.
Verwante onderwerpen