Пользовательский класс должен наследовать от TVirtualTreeHintWindow
, а TJvBalloonWindow
- нет.
Формально это не требуется, поскольку это должно быть просто THintWindowClass
, но посмотрите на код TVirtualTreeHintWindow
- даже не используется Caption
(поэтому заголовок вашей подсказки пуст):
procedure TVirtualTreeHintWindow.CMTextChanged(var Message: TMessage);
begin
// swallow this message to prevent the ancestor from resizing the window (we don't use the caption anyway)
end;
Я предлагаю вам создать новый класс окна подсказок, используя для рисования код из TJvBalloonWindow
.