Форум программистов CodeGuru
22 Июнь 2018, 04:02:39 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
Новости:
 
   Начало   Помощь Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Помогите создать круглый TrackBar  (Прочитано 18841 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Колян
Новичок
*
Офлайн Офлайн

Сообщений: 3


Просмотр профиля
« : 11 Январь 2007, 15:13:15 »

Помогите создать круглый TrackBar? или что нибуть в этом роде. Мне нужна крутящиеся ручка на форме как регулятор громкости. Кто знает помогите!!!
Записан
3V
Администратор
Ветеран
*****
Офлайн Офлайн

Сообщений: 1347



Просмотр профиля WWW
« Ответ #1 : 15 Январь 2007, 19:39:37 »

Сначала продублирую ответ, данный Вам с другой теме (кстати, зачем было плодить одинаковые темы ?). Тема: Как создать круглую кнопку на форме

Цитировать
Когда задаете такие вопросы, хорошо бы указывать на каком языке программирования Вы пишете, какая среда разработки используется, для какой платформы Вы разрабатываете приложение. Все это позволит ответить Вам точно и быстро.
А так... Ну нет здесь телепатов, мыслей читать никто (наверно) не умеет.

Ну предположу я, что пишете Вы под Windows. Ну, допустим, можете использовать Win API.
Тогда Вам необходимо создать элемент управления, который Вы хотите сделать "круглым" (это может быть в принципе, обычное окно даже) и применить е этому окну функцию SetWindowRgn. Функция SetWindowRgn принимает одним из параметров дескриптор GDI-объекта региона, который можно создать, например, функцией CreateEllipticRgn - будет создан регион эллиптической формы (в частности, можно создать круглый регион). И тогда окну (которое может быть элементом управления, в том числе и кнопкой) будет назначен регион отсечения. И элемент управления будет обрезаться по границам этого региона. И, в частности, может быть и круглой формы.


Далее отмечу, что видимо, все-таки Вам придется создавать свой элемент управления. Как это лучше сделать зависит от того, что Вам требуется (хотите ли Вы использовать такой элемент только в своем приложении, или надо делать полноценный элемент управления) и на чем Вы пишете. В общем случае (если пишете под Windows) придется создать окно, назначить ему регион отсечения при помощи SetWindowRgn и самому рисовать изображение этой самой "ручки". А также обрабатывать сообщения мыши, и.т.д. для того, чтобы реагировать на действия пользователя.

З.Ы. кстати, вполне возможно, что подобные элементы управления уже есть готовые. Но посоветовать что то конкретное Вам не получится пока не напишете что же Вам все-таки надо.
Записан

Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2015, Simple Machines Valid XHTML 1.0! Valid CSS!