Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Single Post  Topic: разноцветные табы (ушки) в TC 

нужны ли разноцветные табы в ТС?
нужны
66%
 66%  [ 24 ]
не нужны
33%
 33%  [ 12 ]
Total Votes : 36

Author Message
VadiMGP



PostPosted: Wed Sep 12, 2007 13:46    Post subject: Reply with quote

2Вахмурка
Я могу описать как я это сделал в терминах Win32 API.
1. Найти HWND от TMyTabControl - hTabWnd.
2. Создать ImageList через ImageList_Create(16,16,ILC_COLOR32,1,1) - hImageList.
3. Добавить в него нужные иконки через ImageList_AddIcon(hImageList, hIcon)
4. Приаттачить ImageList к TMyTabControl через SendMessage(hTabWnd,TCM_SETIMAGELIST,0,hImageList)
5. Задать иконку соответствующему табу через SendMessage(m_hTabWnd, TCM_SETITEM, nItem, lParam), где lParam - адрес структуры TCITEM. В ней, предварительно надо установить поле mask в TCIF_IMAGE а в поле iImage занести индекс иконки в ImageList.
Всё.
Вахмурка wrote:
Шлешь команду cm_ConfigSaveSettings и читаешь wincmd.ini.
Не, это не кузяво. Кроме того, что это долго, есть и другие бяки. Часто табы создаются временно, на пару часов, я не хочу их сохранять для следующих запусков. На некоторых компах wincmd.ini защищен от записи. Если есть идеи как это побороть, я могу еще поковыряться.

Добавлено. Да, существенная деталь по поводу иконок. Я это делал из плагина и я не уверен, что это можно сделать через PowerPro. Я думаю, что хэндл ImageList должен быть в том же процессе, что и ТС. И он должен там быть все время, пока нужны иконки. Если PowerPro позволит это, то все будет работать. Если нет, то сомневаюсь.


Last edited by VadiMGP on Wed Sep 12, 2007 14:00; edited 1 time in total
View user's profile Send private message


Powered by phpBB © 2001, 2005 phpBB Group