创建跟踪栏

【勇芳软件工作室】汉化HomePreviousNext

以下示例显示如何使用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;

}