【发布时间】:2016-04-18 20:31:27
【问题描述】:
我想用comctrl.dll 的trackbar 来调整音量,最低值在底部,最高值在顶部,与正常情况相反,但我做不到。 TBS_REVERSED 标志似乎对滑块没有任何影响,并且不支持反转 TBM_SETRANGE 消息中的最小值和最大值。使用 TBM_SETRANGEMIN 和 MAX 单独进行......
HWND hwndTrack = CreateWindowEx(
NULL, // no extended styles
TRACKBAR_CLASS, // class name
L"Trackbar Control test", // title (caption)
WS_CHILD | WS_VISIBLE | TBS_AUTOTICKS | TBS_VERT | TBS_TOOLTIPS | TBS_DOWNISLEFT | TBS_REVERSED, // style
10, 44, // position
30, 200, // size
hwnd, // parent window
(HMENU)IDC_MAIN_TRACKBARTEST, // control identifier
GetModuleHandle(NULL), // instance
NULL // no WM_CREATE parameter
);
SendMessage(hwndTrack, TBM_SETRANGE,
(WPARAM)TRUE, // redraw flag
(LPARAM)MAKELONG(0, 127)); // min. & max. positions
【问题讨论】:
标签: c++ user-interface winapi slider controls