Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.011 c
7-63427
Monak
2003-10-30 21:22
2004.01.20
Как отлавить нажатие F1??


7-63430
--olg-
2003-11-06 11:15
2004.01.20
WinSpool.OpenPrinter


7-63419
Inq
2003-11-04 22:36
2004.01.20
Работа с Windows


1-63231
elic
2004-01-09 14:21
2004.01.20
PopupMenu


14-63309
Dmitriy O.
2003-12-26 08:09
2004.01.20
; not allowed before ELSE





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский