Конференция "WinAPI" » Можно ли воспроизвести такой стиль... (см внутри)
 
  • pushkin42 © (07.12.11 16:01) [0]
    Вот есть Windows 7, красиво, с плюшками, все дела
    А можно ли сделать так:

    http://img85.imageshack.us/img85/7379/94396718.png

    чтобы выделенное красной рамкой в моей проге выглядело бы так же?

    В частности, "красивая" верхушка, а самое главное - меню переключения папок похожее. Можно, конечно, нарисовать, но ведь наверняка есть такая возможность и без рисования!

    Если что - прошу прощения)
  • Rouse_ © (07.12.11 16:11) [1]
    Отображение папок можешь взять вот это: http://rouse.drkb.ru/components.php#fwvistapathedit
    остальное ручками.
  • pushkin42 © (07.12.11 17:01) [2]
    Спасибо, поковырялся :-)
    Не возражаешь, если я немножко его доработаю?
    Хочу сделать встроенный статусбар
    И еще. Как там картинки подставляются в позициях? т.е., можно ли на каждую "папку" назначить свой значок?
    И что такое ExternalPainter?
  • Rouse_ © (07.12.11 17:08) [3]

    > Не возражаешь, если я немножко его доработаю? Хочу сделать встроенный статусбар

    Не вопрос. Только не понятно, куда ты там статус бар прикручивать будешь?


    > т.е., можно ли на каждую "папку" назначить свой значок?

    угу


    > И что такое ExternalPainter?

    Это механизм для навешивания внешнего отрисовщика.
    Грубо, если используется DevExpress ну или AlphaSkins, предоставить возможность перекрасить данный контрол дабы он не выбивался из общего стиля приложения.
    Немного не доделан поэтому пока на него не обращай внимания. Как доделаю функционал - обновлю контрол.
  • Rouse_ © (07.12.11 17:09) [4]
    зы: по подставлению картинок - в демке все показано, подставляется на обработчике события.
  • pushkin42 © (07.12.11 23:03) [5]
    Спасибо. Альфаскинс имеется в наличии...
    По поводу статус бара - такая же отрисовка, как и BackgroundPainter ;)
  • pushkin42 © (08.12.11 22:40) [6]
    Да кстати, а какой конкретно компонент для ExternalPainter использовать из комплекта AlphaSkins?
  • Rouse_ © (08.12.11 22:41) [7]
    Никакой. Я же сказал ранее - данный участок кода не доработан :)
  • Германн © (09.12.11 01:26) [8]

    > Rouse_ ©   (08.12.11 22:41) [7]
    >
    > Никакой. Я же сказал ранее - данный участок кода не доработан
    > :)

    Не доработан по причине нехватки времени или по причине "непонятки"?
    Это, конечно оффтоп. Можешь не отвечать.
  • Rouse_ © (09.12.11 01:54) [9]

    > Германн ©   (09.12.11 01:26) [8]
    > Не доработан по причине нехватки времени или по причине
    > "непонятки"?

    По причине неверного проектирования.
    Изначальный контрол был писан под задачу, потом необходимо было изменить немного градиент под старый вариант девекспрессов.
    Тогда и был впихнут этот пейнтер буквально за минут 40 + еще несколько фишек.
    Ну а потом пейнтер стал не нужен, а фишки остались нужны, так все и осталось в SVN.
    Т.к. контрол мой (т.е. я его писал не в рабочее время, а дома) он выложен в том виде в каком есть, бо лениво вычищать его - и так работает.
  • Rouse_ © (09.12.11 02:00) [10]
    По логике там отрисовщик нужно полностью отделять от основного кода.
    Этим будет легко обеспечена совместимость со сторонними "рисовалками ништяков".
    Собственно на данный момент это реализовано почти целиком, за исключением небольшой непонятной заморочки с NC областью меню, решив которую я и обновлю архив на сайте :)
 
Конференция "WinAPI" » Можно ли воспроизвести такой стиль... (см внутри)
Есть новые Нет новых   [134430   +4][b:0][p:0]