Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.10;
Скачать: CL | DM;

Вниз

Рисование на рамке закладки TTabControl   Найти похожие ветки 

 
Gero ©   (2004-09-21 08:51) [0]

Как нарисовать что-либо на рамке таба TTabControl?
Когда происходит CN_DRAWITEM, получается нарисовать как на самомо табе, так и за его пределами. А вот на рамке, имеющейся у каждого таба - никак.
Видимо, она рисуется уже после вызова CN_DRAWITEM.
Какое сообщение ловить чтобы рисовать именно на рамке?


 
Gero ©   (2004-09-21 17:52) [1]

Хм, неужто никто не поможет?


 
Amoeba ©   (2004-09-21 18:24) [2]

А где ты такое видел?


 
Gero ©   (2004-09-21 18:36) [3]

Нигде не видел. Просто хочу сделать свою прорисовку табов.


 
DVM ©   (2004-09-21 18:52) [4]


> Какое сообщение ловить чтобы рисовать именно на рамке?

WM_DRAWITEM


 
Gero ©   (2004-09-21 20:07) [5]


> WM_DRAWITEM

Ставлю обработчик - он не выполняется вобще.
Не посылается ему WM_DRAWITEM...


 
DVM ©   (2004-09-21 21:03) [6]


> Gero ©   (21.09.04 20:07) [5]

Оно будет посылаться, если назначить окну TabControl стиль OwnerDraw. Приходить сообщения будут родительскому окну.
В параметрах все нужное.
Не знаю, получится ли у тебя там рисовать на рамке, но это я делал по-другому.
Вобщем я заменил оконную процедуру TabControl на свою и написал для WM_PAINT свой обработчик. Получилось очень забавно. Я мог нарисвать вкладку хоть круглой, хоть в горошек. Сейчас исходников уже не найти, но там все было не очень сложно.


 
DVM ©   (2004-09-21 21:10) [7]

Скорее всего на рамке не получится нарисовать. Только как я сказал. Рамка рисуется внутри дефолтового обработчика WM_PAINT и кроме него никаких спец. сообщений никому TabControl не шлет и ему тоже. Он просто обновляет свою область окна.


 
Gero ©   (2004-09-22 08:09) [8]


> DVM ©

Спасибо.



Страницы: 1 вся ветка

Текущий архив: 2004.10.10;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.023 c
14-1095850099
dr Tr0jan
2004-09-22 14:48
2004.10.10
Террористы не дремлют, млин


1-1095976334
Ezhik
2004-09-24 01:52
2004.10.10
Поиск файлов


3-1095151602
}|{yk
2004-09-14 12:46
2004.10.10
Что это 8-(???


4-1094027322
SkyRanger
2004-09-01 12:28
2004.10.10
Нажатие кнопки в окне другого приложения


1-1095793196
Dot
2004-09-21 22:59
2004.10.10
Удалить файл из себя