Конференция "Компоненты" » Как убрать прямоугольник в крапинку вокрук TTrackBar
 
  • NaRuTo (09.11.07 18:30) [0]
    Скажите пожалуйста как мне быть, я хочу чтобы вокруг регулятора громкости (TTrackBar) не было выделения в форме прямоугольника в крапинку
  • Dib@zol © (09.11.07 18:57) [1]
    Эт тебе его тогда надо самостоятельно отрисовывать. OwnerDraw + F1 в руки и бегом :)
  • Джо © (09.11.07 19:19) [2]
    > [1] Dib@zol ©   (09.11.07 18:57)
    > Эт тебе его тогда надо самостоятельно отрисовывать. OwnerDraw
    > + F1 в руки и бегом :)

    Покажите мне OwnerDraw у TrackBar и я дам вам 100 баксов на пиво.
  • Dib@zol © (09.11.07 20:37) [3]
    Странно, и правда нет... вроде ж был такой флаг - TBS_OWNERDRAW... а вдруг раз - и нету... пц маразм подкрался незаметно %)
  • Dib@zol © (09.11.07 20:50) [4]
    Ах да, то у меня был самописный флаг :))) И использовался он в несколько другой ипостаси. А вообще - всё легко реализуется перехватом WM_PAINT'a, посланного трекбару.
    ЗЫ 2Джо Ща накидаю пример и затребую 100 баксов ;D
  • DVM © (09.11.07 22:35) [5]

    > Покажите мне OwnerDraw у TrackBar и я дам вам 100 баксов
    > на пиво.

    Переопределить оконную процедуру и навесить свои обработчики на WM_PAINT и WM_ERASEBKGND это и будет что-то вроде OwnerDraw.
  • Dib@zol © (10.11.07 00:02) [6]
    > Переопределить оконную процедуру и навесить свои обработчики
    > на WM_PAINT и WM_ERASEBKGND это и будет что-то вроде OwnerDraw.

    Тыкъ о чём я и говорю! Просто лень уже делать. Если только завтра вечером.
  • homm © (10.11.07 00:17) [7]
    > [6] Dib@zol ©   (10.11.07 00:02)
    > Тыкъ о чём я и говорю! Просто лень уже делать. Если только
    > завтра вечером.

    фигасе. за 100 баксов сообщение перекрыть уже лень %)
  • Джо © (10.11.07 00:29) [8]
    > [5] DVM ©   (09.11.07 22:35)
    >
    > > Покажите мне OwnerDraw у TrackBar и я дам вам 100 баксов
    >
    > > на пиво.
    >
    > Переопределить оконную процедуру и навесить свои обработчики
    > на WM_PAINT и WM_ERASEBKGND это и будет что-то вроде OwnerDraw.


    Это, извините, никоим образом не будет "OwnerDraw" у TrackBar'a, так что на свои сто баксов я лучше куплю себе мороженного :)
  • DVM © (10.11.07 00:54) [9]

    > Это, извините, никоим образом не будет "OwnerDraw" у TrackBar'a

    ну, конечно, это не совсем то, что называется обычно OwnerDraw, но тем не менее отрисовка будет пользовательская.
  • Джо © (10.11.07 00:56) [10]
    > [9] DVM ©   (10.11.07 00:54)
    >
    > > Это, извините, никоим образом не будет "OwnerDraw" у TrackBar'a
    >
    > ну, конечно, это не совсем то, что называется обычно OwnerDraw,
    > но тем не менее отрисовка будет пользовательская.

    Если человек на вопрос [0] отвечают "OwnerDraw + F1 в руки и бегом" то это, как тут не крутись, вовсе не означает: "Переопределить оконную процедуру и навесить свои обработчики на WM_PAINT и WM_ERASEBKGND это и будет что-то вроде OwnerDraw", не так ли?
  • DVM © (10.11.07 00:57) [11]

    > не так ли?

    так
 
Конференция "Компоненты" » Как убрать прямоугольник в крапинку вокрук TTrackBar
Есть новые Нет новых   [119138   +25][b:0][p:0]