Форум: "Потрепаться";
Текущий архив: 2004.09.05;
Скачать: [xml.tar.bz2];
ВнизКто копался в Raize Component? Найти похожие ветки
← →
Piter © (2004-08-13 02:15) [0]Есть там такой контрол - TrzTabControl - ну альтернатива понятно чему.
Так вот, никак не могу понять, где эта сволочь отрисовывает текст закладки, ну прям хоть тресни! Не знаю даже что делать, никаких DrawText...
P.S. Хочу кое чего подрихтовать...
← →
Piter © (2004-08-13 11:33) [1]Могу выложить модуль Tabs, может кто сможет разобраться, где там происходит рисование надписей?
← →
Anatoly Podgoretsky © (2004-08-13 11:35) [2]Продукт личензионный и не предусматривает выкладывания каких либо модулей.
← →
Piter © (2004-08-13 13:22) [3]Один модуль не представляет какой-то ценности в рамках такого монстра как Raize Component...
← →
nikkie © (2004-08-13 15:37) [4]ну а откуда уверенность, что он должен сам отрисовывать закладки?
TabControl из comctl32.dll все может рисовать.
← →
Piter © (2004-08-13 15:48) [5]nikkie © (13.08.04 15:37) [4]
Потому что даже TTabControl сам рисует текст...
← →
Piter © (2004-08-13 15:51) [6]К тому иерархия Rz начинается с TCustomControl, который не рисует ни фига...
← →
nikkie © (2004-08-13 16:03) [7]>Потому что даже TTabControl сам рисует текст...
>К тому иерархия Rz начинается с TCustomControl
противоречия в своих постах не видишь? если с TCustomControl, то причем тут TTabControl?
← →
ИМХО © (2004-08-13 16:52) [8]О том, что Raize взломанный - даже не спрашиваю :)
← →
Piter © (2004-08-13 18:12) [9]nikkie © (13.08.04 16:03) [7]
противоречия в своих постах не видишь? если с TCustomControl, то причем тут TTabControl?
какого противоречия? Это вообще-то два разных поста, если ты заметил.
Первый говорит о том, что даже стандартный Дельфовый сам рисует, тогда уж навороченный Raize рисует наверняка сам.
Второй пост подтверждает первый, так как иерархия TrzTabConrol начинается с TCustomControl, который ничего не рисует и на котором ничего не рисуется.
← →
nikkie © (2004-08-13 18:37) [10]>наверняка
ну если ты предпочитаешь из аналогий делать далеко идущие выводы...
>Второй пост подтверждает первый
нет, он просто говорит, о том, что первый пост смысла не имеет.
как ты думаешь, если я TabControl через CreateWindow создам - кто будет закладки отрисовывать?
← →
Piter © (2004-08-13 19:11) [11]nikkie © (13.08.04 18:37) [10]
Да, тут я поспешил - обычный TTabControl, если не стоит OwnerDraw рисуется не сам, а системой.
Но все равно уверен, что в TrzTabControl отрисовка ручная, к тому же он имеет такие свойства как TabColors, TextColors, которые определяют цвета соответствующих элементов. И самое удивительне - нигде в коде Raize не вижу использование значения этих элементов! Удивительно просто! Есть такие ствойства, есть соответствующие методы доступа, внутренние поля. Но где все это отрисовывается это? Ну явно не системой.
К тому же вид этого компонента не зависит от версии Windows - что в WinME, что в w2k, что в XP выглядит одинаково.
Также есть свойство у него TextAligment, которое определяет где будет рисоваться текст - слева, справа, по середине. И опять же нигде не вижу, чтобы это где то использолоась! Не только при отрисовке, но и при передачи в какие-нибудь функции. А это свойство введено именно в Rz компонентах. Удивительно...
Ясное дело, что у меня просто опыта и знаний не хватает, чтобы выяснить что к чему, но чтобы так, прямо ни одного предположения...
P.S. Сейчас все таки выложу исходные код - может кто посмотрит и предположит что-нибудь...
← →
Piter © (2004-08-13 19:17) [12]Удалено модератором
← →
AZ © (2004-08-13 19:55) [13]Насколько я знаю, все компоненты TRaize делались Рэем Конопкой в его фирме.
Была (давненько) его книжка "Создание оригинальных компонент в среде Delphi".
Если Вы знакомы с этой книгой, у Вас не должно быть вопросов.
← →
Piter © (2004-08-13 21:19) [14]AZ © (13.08.04 19:55) [13]
Если Вы знакомы с этой книгой, у Вас не должно быть вопросов
я незнаком с этой книжкой, поэтому у меня есть вопросы :(
← →
Piter © (2004-08-13 21:21) [15]Блин, Подгорецкий все таки удалил мой пост... ну блин. Теперь я не получу консультацию мастеров. Ну я же говорю - один этот модуль из всего комплекта просто не представляет интереса... ну что же вы, в самом деле. Я ведь не пиратством занимаюсь, я узнать просто хочу...
← →
nikkie © (2004-08-13 21:24) [16]если речь о FTabColors, то используется в DrawTabBackground
← →
AZ © (2004-08-13 22:26) [17]>Piter © (13.08.04 21:19) [14]
Ничем не могу помочь. Книжку сперли студенты (знаю только 1, который вернул!).
← →
Anatoly Podgoretsky © (2004-08-13 22:28) [18]Публикуй исходники коммерческиех компонент на варез сайте или на своем сайте
← →
Piter © (2004-08-13 22:58) [19]nikkie © (13.08.04 21:24) [16]
если речь о FTabColors, то используется в DrawTabBackground
ну ладно, это понятно, он там на BitMap рисует...
но вот как насчет TextColors? Где он используется? Этот вопрос очень меня интересует...
← →
Piter © (2004-08-13 22:58) [20]Anatoly Podgoretsky © (13.08.04 22:28) [18]
Публикуй исходники коммерческиех компонент на варез сайте или на своем сайте
так я ведь на своем сайте и опубликовал...
← →
nikkie © (2004-08-13 23:14) [21]>но вот как насчет TextColors? Где он используется? Этот вопрос очень меня интересует...
я чего-то не пойму... ты поиском пользоваться не умеешь? в DrawTabFace используется.
Страницы: 1 вся ветка
Форум: "Потрепаться";
Текущий архив: 2004.09.05;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.032 c