![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Помогите пожалуйста разобраться с ресурсами к компонента [D5, Win2k, WinXP]
zdebp © (2005-02-20 04:14:00)Проблема в том что, стоит задача написать компонент наследник от TTreeView. И надо сделать что то типа CheckBox на кождом елементе, в свойстве StateImages. Я создал динамически ImageList, создал файл ресурса с нужными картинками с тем же именем что и файл компонента, но не знаю можно ли каким-либо образом добавить эти картинки с ресурса в ImageList, и вообще как пользоваться елементами файла ресурсов в редакторе компонентов
Юрий Зотов (2005-02-20 22:59:00) [1]1. Первым параметром должен стоять хэндл канвы (Canvas.Handle), а TreeNode.Handle - это хэндл окна .
2. Вам надо нарисовать checkbox - так при чем же здесь DFC_CAPTION? Нужно DFC_BUTTON.
3. DFCS_BUTTONCHECK - это правильно. Но если нужно нарисовать помеченное состояние, то сюда надо еще добавить DFCS_CHECKED (используя or).
zdebp (2005-02-20 13:33:00) [2]Пробовал я рисовать с помощью DrawFrameControl но ничего не происходит, может параметры не те.
Вот кстати, мой код
DrawFrameControl(treenote.Handle,rect,DFC_CAPTION,DFCS_BUTTONCHECK);
Может что-нить не то пишу?
Юрий Зотов (2005-02-20 06:49:00) [3]1. Сразу после слова implememtation пишете:
{$R Имя_файла_ресурсов}
2. Сразу после создания ImageList и инициализации его свойств грузите в него картинки методом GetInstRes.
Только вряд ли это хороший способ. ИМХО, было бы лучше отрисовывать узлы самому, используя DrawFrameControl.