如何使用MFC控件自定义滑块有三个拇指? [英] How can I customize slider with an MFC control thaat have 3 thumbs?

查看:87
本文介绍了如何使用MFC控件自定义滑块有三个拇指?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我将制作一个MFC控件,它结合了一个范围控制滑块(

https://agora-file-storage-prod.s3.amazonaws.com/opening-attachments/775219105053564108?response-content -disposition =直列%3B%20filename%3D Slider.PNG %3B%20filename%2A%3Dutf-8%27%27Slider.PNG&安培; X-AMZ-安全令牌= FQoDYXdzELP%2F%2F%2F%2F% 2F%2F%2F%2F%2F%2FwEaDChTO39OJg%2BtZhJhJiKcA6KuUt80mjImclEY5dSHjRJMjp0sWx5zJApcLvW8sJs5vbGzPC7T7E41jmo%2FtDfo3avtnOvMSJVqsgWa00QVdTvz5v9B8Ihoi%2BoNrSSXm3qdCKUN8neErhH8iPRl7oQF5jjvmjtSVt0wBlxA1bgWlSK%2FTyU7VH0WAmYD1F9kI4qUSQXjv0J68Jb9VWBFlmmejdJRlqEOYyLJ%2BZvlUcPeEi447OJQA9lQCfiKb08E1XjWR9XPnriuvZzv0vcPc9C%2BPt13FG3xTKGOeVVkkSPTCtd3PCRxTDOlGWJx%2BQKbF0ZjIKsaQUXruzf7JZesFa0galE0GdQIrfbT1JPVsMGukHpv52FjRvJl%2B0CW2c4hZmS1V%2Fe6uz3ruANw40%2FzeZNsHbcWjHvrZz6cU4pu42%2FvwcL%2FZHEiYe1mZQbO7a4XJmVytbypVJxT1jrTFJK9w0BH1K3YVc9tMw8eqTKfBrcA3czCWaHHrjq8nxAqKq7LkDlcJThwsGhao2%2FtZPsEUpVGwKZnfgYw1NlCvOnv9GGrJSq3RoqYJSlY%2B%2FM3A%2Bko%2FpTZwQU%3D&安培; AWSAccessKeyId =如IAIVVS6VKT6F53SSIA& Expires = 1479981155& Signature = zDSoAH3grBlELcL9pWD%2BaZI9W0o%3D
[ ^ ])用拇指滑块 - 它本质上是一个带有三个拇指的滑块 - 和右手和左手拇指限制中间拇指的范围。



(1)它应该能够自定义阵列中每个刻度线的颜色和位置 - 并且刻度线应该与所附图像中的那些相似





(2)每个拇指应具有通常的功能滑块拇指(最大,最小,位置)



(3)左右拇指之间的区域应填充半透明的彩色区域,如附图



(4)应该有previous和next&勾选按钮(见附图),将活动拇指移动到上一个或下一个刻度标记



(5)当任何拇指移动时应发送消息就像常规滑块一样



我尝试过的事情:



我不能制作3个拇指滑块。

试图找出类似的但我不能。

I am going to make a MFC control which combines a range control slider (
https://agora-file-storage-prod.s3.amazonaws.com/opening-attachments/775219105053564108?response-content-disposition=inline%3B%20filename%3D"Slider.PNG"%3B%20filename%2A%3Dutf-8%27%27Slider.PNG&x-amz-security-token=FQoDYXdzELP%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEaDChTO39OJg%2BtZhJhJiKcA6KuUt80mjImclEY5dSHjRJMjp0sWx5zJApcLvW8sJs5vbGzPC7T7E41jmo%2FtDfo3avtnOvMSJVqsgWa00QVdTvz5v9B8Ihoi%2BoNrSSXm3qdCKUN8neErhH8iPRl7oQF5jjvmjtSVt0wBlxA1bgWlSK%2FTyU7VH0WAmYD1F9kI4qUSQXjv0J68Jb9VWBFlmmejdJRlqEOYyLJ%2BZvlUcPeEi447OJQA9lQCfiKb08E1XjWR9XPnriuvZzv0vcPc9C%2BPt13FG3xTKGOeVVkkSPTCtd3PCRxTDOlGWJx%2BQKbF0ZjIKsaQUXruzf7JZesFa0galE0GdQIrfbT1JPVsMGukHpv52FjRvJl%2B0CW2c4hZmS1V%2Fe6uz3ruANw40%2FzeZNsHbcWjHvrZz6cU4pu42%2FvwcL%2FZHEiYe1mZQbO7a4XJmVytbypVJxT1jrTFJK9w0BH1K3YVc9tMw8eqTKfBrcA3czCWaHHrjq8nxAqKq7LkDlcJThwsGhao2%2FtZPsEUpVGwKZnfgYw1NlCvOnv9GGrJSq3RoqYJSlY%2B%2FM3A%2Bko%2FpTZwQU%3D&AWSAccessKeyId=ASIAIVVS6VKT6F53SSIA&Expires=1479981155&Signature=zDSoAH3grBlELcL9pWD%2BaZI9W0o%3D
[^]) with a thumb slider - it's essentially a slider with three thumbs - and the right and left thumbs limit the range of the middle thumb .

(1) It should have the ability to customize the color and position of each tick mark from an array - and the "tick marks" should look like those in the attached image


(2) Each of the thumbs should have the usually capabilities for a slider thumb (max, min, position)

(3) The area between the right and left thumbs should be filled with semi-transparent colored area like in the image attached

(4) There should be "previous" and "next&" tick buttons (see image attached) that will move the active thumb to the previous or next tick mark

(5) messages should be sent when any of the thumbs are moved just like the regular slider

What I have tried:

I can't make 3 thumb slider.
Tried to find out similar ones but I can't.

推荐答案

你有两个选择:

You have two options:


  1. 自定义 CSliderCtrl 以满足您的需求
  2. 写你自己的自定义控件



一些有用的链接:

TN014:自定义控件 [ ^ ]

创建自定义控件 [ ^ ]

使用自定义绘制自定义CSliderCtrl的外观 [ ^ ]


Some useful links:
TN014: Custom Controls[^]
Creating Custom Controls[^]
Customizing the Appearance of CSliderCtrl Using Custom Draw[^]


这篇关于如何使用MFC控件自定义滑块有三个拇指?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆