Форум: "Основная";
Текущий архив: 2004.01.20;
Скачать: [xml.tar.bz2];
ВнизHint Найти похожие ветки
← →
Вованчик (2004-01-09 09:38) [0]Здравствуйте.
Изменяю вид хинтов в приложении и по ходу возникло несколько вопросиков:
1. как определить ширину и высоту показываемого хинта?
2. устанавливаю через SetWindowRGN его вид, но при первой отрисовке хинта он стандартный, а потом рисуется "по моему"? Как сделать чтоб он сразу отрисовывался "по моему"?
3. как ему сделать градиентную заливку?
Спасибо.
← →
TUser (2004-01-09 09:43) [1]Надо его рисовать самому. Посмотри исходники какого-нибудь компонента, который позволяет создавать нестандартные хинты.
← →
Saracin (2004-01-09 10:08) [2]Ну вообще хинты - это стд. окна windows называемые tooltip так что создай такое окошко как хочешь когда хочешь и зачем хочешь.
С Увжением Saracin
← →
Семен Сорокин (2004-01-09 10:18) [3]1. THintWindow.CalcHintRect
2. см. [1]
3. GradientFill
← →
div (2004-01-09 10:39) [4]В модуле основной формы обявляешь наследника от THintWindow (например TMyHintWindow).
в конструкторе решаешь вопрос №2. для рисования содержимого переписываешь метод Paint (естессно))). Там же и градиенты рисовать )))
Дальше в обработчике OnCreate основной формы:
HintWindowClass := TMyHintWindow;
все.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2004.01.20;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.01 c