以下示例显示如何使用TBS_AUTOTICKS和TBS_ENABLESELRANGE样式创建跟踪栏。当创建轨迹栏时,它的范围和选择范围都被初始化。此时也设置页面大小。
// CreateTrackbar - 创建和初始化一个跟踪栏。
//
//全局变量
// g_hinst - 实例句柄
HWND WINAPI CreateTrackbar(
HWND hwndDlg, //对话框的句柄(父窗口)
UINT iMin, //跟踪栏范围内的最小值
UINT iMax, //跟踪栏范围内的最大值
UINT iSelMin, //跟踪栏选择中的最小值
UINT iSelMax) //跟踪栏选择中的最大值
{
InitCommonControls(); //加载公共控件的DLL
hwndTrack = CreateWindowEx(
0, //没有扩展样式
TRACKBAR_CLASS, // 班级名称
"Trackbar Control", //标题(标题)
WS_CHILD | WS_VISIBLE |
TBS_AUTOTICKS | TBS_ENABLESELRANGE, //风格
10, 10, //位置
200, 30, // size
hwndDlg, //父窗口
ID_TRACKBAR, //控制标识符
g_hinst, //实例
NULL //没有WM_CREATE参数
);
SendMessage函数(hwndTrack,TBM_SETRANGE,
(WPARAM) TRUE, //重绘旗帜
(LPARAM) MAKELONG(iMin, iMax)); //分钟。&最高位置
SendMessage函数(hwndTrack,TBM_SETPAGESIZE,pt
0, (LPARAM) 4); //新页面大小
SendMessage函数(hwndTrack,TBM_SETSEL,pt
(WPARAM) FALSE, //重绘旗帜
(LPARAM) MAKELONG(iSelMin, iSelMax);
SendMessage函数(hwndTrack,TBM_SETPOS,pt
(WPARAM) TRUE, //重绘旗帜
(LPARAM) iSelMin);
SetFocus(hwndTrack);
return hwndTrack;
}