VadiMGP
|
Posted: Wed Sep 12, 2007 13:46 Post subject: |
|
|
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 |
|