gpt4 book ai didi

c++ - 如何反转轨迹栏的范围? (commctrl.dll)

转载 作者:行者123 更新时间:2023-11-30 03:45:29 25 4
gpt4 key购买 nike

我想用一个comctrl.dll的trackbar来调节音量,最低值在底部,最高值在顶部,与正常情况相反,但我做不到。TBS_REVERSED 标志似乎对 slider 没有任何影响,并且不支持反转 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

最佳答案

执行此操作的一个简单方法是反转结果。

类似于:

result_value = max_value - trackbar_value;

反过来设置值。

关于c++ - 如何反转轨迹栏的范围? (commctrl.dll),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34773937/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com