Cómo crear una barra de seguimiento
Cuando se crea la barra de seguimiento, se inicializan tanto su intervalo como su intervalo de selección. El tamaño de página también se establece en este momento.
Lo que necesita saber
Tecnologías
Requisitos previos
- C/C++
- Programación de la interfaz de usuario de Windows
Instrucciones
Crear una barra de seguimiento
En el ejemplo siguiente se muestra cómo crear una barra de seguimiento con los estilos TBS_AUTOTICKS y TBS_ENABLESELRANGE .
// CreateTrackbar - creates and initializes a trackbar.
//
// Global variable
// g_hinst - instance handle
//
HWND WINAPI CreateTrackbar(
HWND hwndDlg, // handle of dialog box (parent window)
UINT iMin, // minimum value in trackbar range
UINT iMax, // maximum value in trackbar range
UINT iSelMin, // minimum value in trackbar selection
UINT iSelMax) // maximum value in trackbar selection
{
InitCommonControls(); // loads common control's DLL
hwndTrack = CreateWindowEx(
0, // no extended styles
TRACKBAR_CLASS, // class name
"Trackbar Control", // title (caption)
WS_CHILD |
WS_VISIBLE |
TBS_AUTOTICKS |
TBS_ENABLESELRANGE, // style
10, 10, // position
200, 30, // size
hwndDlg, // parent window
ID_TRACKBAR, // control identifier
g_hinst, // instance
NULL // no WM_CREATE parameter
);
SendMessage(hwndTrack, TBM_SETRANGE,
(WPARAM) TRUE, // redraw flag
(LPARAM) MAKELONG(iMin, iMax)); // min. & max. positions
SendMessage(hwndTrack, TBM_SETPAGESIZE,
0, (LPARAM) 4); // new page size
SendMessage(hwndTrack, TBM_SETSEL,
(WPARAM) FALSE, // redraw flag
(LPARAM) MAKELONG(iSelMin, iSelMax));
SendMessage(hwndTrack, TBM_SETPOS,
(WPARAM) TRUE, // redraw flag
(LPARAM) iSelMin);
SetFocus(hwndTrack);
return hwndTrack;
}
Temas relacionados