Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Virtual Treeview


Автор: Фолко 2.10.2007, 19:51
Всем привет!

Использую C++ Builder 6.
Решил поставить Virtual Treeview.
Установил ThemeManager, затем Virtual Treeview.
Создал проект, перетащил на форму VirtualStringTree но
при компиляции вываливаются ошибки

[C++ Error] VirtualTrees.hpp(13): E2209 Unable to open include file 'UxTheme.hpp' 
[C++ Error] VirtualTrees.hpp(14): E2209 Unable to open include file 'TmSchema.hpp' 
[C++ Error] VirtualTrees.hpp(15): E2209 Unable to open include file 'ThemeSrv.hpp'

Файлы эти находятся у меня в каталоге D:\Programms\Theme Manager\Source
и этот путь я добавляю в Environment Options->Library->Library Path, Browsing Path.
Пытаюсь и в другие пункты добавлять, но безрезультатно... 

Попробовал удалить все новые компоненты и переставить все заново.
Появилась другая ошибка:

Build
[C++ Error] uxtheme.h(176): E2146 Need an identifier to declare
[C++ Error] uxtheme.h(546): E2146 Need an identifier to declare

и выкидывает на кусок кода:
Код

typedef enum THEMESIZE
{
    TS_MIN,             // minimum size
    TS_TRUE,            // size without stretching
    TS_DRAW,            // size that theme mgr will use to draw part
};


Может кто подскажет в чем может быть проблема?
Заранее спасибо! 

:(

 

Автор: smoke_man 2.10.2007, 20:17
Можешь кинуть ссылку на Virtual Treeview? Чтоб можно было оттестить.

Автор: Лена 3.10.2007, 10:24
Попробуйте заменить файл uxtheme.h Borlanda C:\Program Files\Borland\CBuilder6\Include на uxtheme.h из поставки Virtual Treeview.

Автор: Drender 3.10.2007, 15:54
Просто найди UxTheme.h TmSchema.h ThemeSrv.h и переименуй их в UxTheme.hpp TmSchema.hpp ThemeSrv.hpp

Автор: Фолко 4.10.2007, 00:05
2 smoke_man:
http://www.delphi-gems.com/index.php?option=com_content&task=view&id=12&Itemid=38

---

Спасибо за помощь.

Правда вроде и по другому получилось. (Мистика smile)
Несколько раз туда-сюда устанавливал-удалял. Сейчас удалил,
затем как и раньше поставил сначала ThemeMenager затем Treeview,
но при установке поставил все галки и пути для установки выбрал без пробелов,
назвал каталоги просто d:\programms\TM и VT.
После установки появилась другая ошибка: "Unable to open file OLEACC.LIB", хотя путь вроде есть.
Ну я его скопировал в (BCB)\Projects\Lib и вроде нашло.

Теперь вот проект с компонентом на форме вроде нормально компилируется, правда он
ничего не делает пока. Буду теперь разбираться как Virtual Treeview использовать. smile

Автор: Фолко 6.10.2007, 18:56
Кажется я понял. 
Я добавил на форму VirtualStringTree и еще теперь добавил ThemeManager.
Наверно в ThemeManager была проблема, точнее в том что его не было на форме.



Народ, а кто устанавливал Virtual Treeview на Borland Developer Studio 2006 ? ? ?

Что-то не получается под Borland Developer Studio 2006 поставить...
При установке через инсталятор, инсталятор вроде находит BDS2006 но после установки компонент на 
вкладках не появляется.
Пытаюсь открыть в BDS2006 файл VirtualTreesC6.bpk
скомпилировать его (make) чтобы потом установить но вылетает ошибка
"Unable to find package import: ThemeMenegerC6.bpi",

пытаюсь сначала  открыть и скомпилировать ThemeMenegerC6.bpk
вылетает 
Build
  [Linker Fatal Error] Fatal: Unable to open file 'TMSCHEMA.OBJ'
Project Import
  [Warning] Unrecognized option: M (Pascal Compiler)
  [Warning] Unrecognized option: M (Pascal Compiler)

и код
program pasall;
  Uses TmSchema in 'D:\Programms\Source\TmSchema.pas'
    , UxTheme in 'D:\Programms\Source\UxTheme.pas'
    , ThemeSrv in 'D:\Programms\Source\ThemeSrv.pas'
    , ThemeMgrDB in 'D:\Programms\Source\ThemeMgrDB.pas'
    , ThemeMgr in 'D:\Programms\Source\ThemeMgr.pas'
    ;
begin
end.

Help pls ! smile

Автор: Фолко 7.10.2007, 19:20
Прошу помощи! smile

В общем проблема осталась.
Шаманил я, ставил туда-сюда - вроде заработал компонент.
НО. 
Сейчас переставил систему, поставил Delphi 7 и CBuilder 6.
Установил ThemeManager  и Treeview через их стандартные установщики
и опять в CBuilder'е не работает компонент (в Делфи заработал сразу !).

Выкидывает на код
Код

typedef enum THEMESIZE
{
    TS_MIN,             // minimum size
    TS_TRUE,            // size without stretching
    TS_DRAW,            // size that theme mgr will use to draw part
};


с ошибкой
Код

Build
  [C++ Error] uxtheme.h(176): E2146 Need an identifier to declare
  [C++ Error] uxtheme.h(546): E2146 Need an identifier to declare


Заменить файл uxtheme.h Borlanda C:\Program Files\Borland\CBuilder6\Include на uxtheme.h из поставки Virtual Treeview
не могу т.к. в поставке идет файл uxtheme.hpp и в нем есть #include "uxtheme.h", и ошибка о том что-он не может быть найден
уже не появляется.

Если кто может - напишите как все таки установить Treeview для C++ Builder 6 от начала и до конца ? Pls!!!



Автор: Фолко 7.10.2007, 21:01
Пишу как я (вроде бы) решил проблему.

Может я один такой глупый, и только у меня не получалось, но все равно моть кому поможет:

*** Treeview + C++ Builder 6 ***

1) Установить Theme Menager и Treeview указав все галки.

2) Выскочит ошибка:
Build
  [C++ Error] uxtheme.h(176): E2146 Need an identifier to declare
  [C++ Error] uxtheme.h(546): E2146 Need an identifier to declare
Исправляем файл C:\Programme\Borland\CBuilder6\Include\uxtheme.h
(как сказано здесь - http://trolltech.com/products/qt/qt3/compilers/bcpp)
Цитата:
To resolve this problem, please edit the uxtheme.h header file of your Borland Builder 
installation and apply the following patch: 

Код

@@ -173,7 +173,7 @@
// Удалить строчку помеченную "-"
// Добавить помеченную "+"
     TS_MIN,             // minimum size
     TS_TRUE,            // size without stretching
     TS_DRAW,            // size that theme mgr will use to draw part
-};
+} dummy_themesize;
 //-------------------------------------------------------------------------
 //  GetThemePartSize() - returns the specified size of the theme part
 //
@@ -543,7 +543,7 @@
     PO_CLASS,           // property was found in the class section
     PO_GLOBAL,          // property was found in [globals] section
     PO_NOTFOUND         // property was not found
-};
+} dummy_propertyorigin;

 //-----------------------------------------------------------------------
 //  GetThemePropertyOrigin()


3) Появится ошибка:
[Linker Fatal Error] Fatal: Unable to open file 'OLEACC.LIB'
Находим этот файл в C:\Program Files\Borland\CBuilder6\Lib\Psdk\
и копируем в C:\Program Files\Borland\CBuilder6\Lib


Если кто знает как установить Treeview под Borland Developer Studio 2006 (C++) напишите пож-та!

Автор: Perun 12.10.2007, 08:00
Странная проблема. У меня при установке ThemeManager он не находит подходит платформу BDS 2006, но установка продолжается.
Потом устанавливаю VTV, он не ругается - всё прекрасно устанавливает. В настройках BDS в опции Paths and Directories
указываешь пути к папкам Source ThemeManager и VTV... по идее всё работает!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)