![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Dll and TreeView [D6, D7, Win95/98, WinME, NT4, Win2k, WinXP]
ShimON © (2004-07-26 15:05:00)Проблема в следущем: В DLL находится форма, на форме панель, на панели TreeView. Прорисовка контролов производится следущим образом:
fmDLL.TreeView.Parent:= nil;
fmDLL.TreeView.ParentWindow:= hPanel;
Где hPanel - хендл панели, на которой прорисовывается контрол.
Так вот само дерево показывается, картинки дерева прорисовываются, а надписи НЕТ!!! Кстати и картинки тоже странно себя видут, пропадают иногда... Помогите плиз!!!!
Гаврила (2004-07-26 16:26:00) [1]Если со строками все в порядке (Используется ShareMem или же передаются Pchar или ShortString), попробуй заполнять дерево послеприсвоения ParentWindow
ShimON (2004-07-26 16:10:00) [2]И что же делать мне??? Есть какие нить предложения??
Гаврила (2004-07-26 15:15:00) [3]тут два варианта
1. при передаче строк ты не учел особенности управления памятью в DLL (другой менеджер памяти работает)
2. Есть такая особенность,уж не знаю, глюк это или фича, но при присвоении TreeView.ParentWindow происходит пересоздание окна, при этом я сам наблюдал такой эффект, что экземпляры TTreeNode переставали соответствовать объектам HTreeItem