Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2003.03.31;
Скачать: [xml.tar.bz2];

Вниз

Как положить фоновый рисунок в listbox?   Найти похожие ветки 

 
Grab   (2003-03-14 11:13) [0]

Ладно, раз тут такая пьянка пошла, насчет ХРюшного интерфейса, тогда у меня к местной публике такой вот вопросик(все время хотел спросить, но боялся :) вдруг помидорами забросают): люди, кто знает подскажите, как мне положить в фон, скажем listbox"a рисунок? Или допустим смастерить круглые кнопки mouseover и mouseleave (т.е чтобы графическая кнопочка меняла свой внешний
вид при наводе на нее курсора)... Мож есть для этого компоненты или все нужно ручками делать?


 
Danilka   (2003-03-14 11:21) [1]

фоновый рисунок можно на канве нарисовать, только используй не TCanvas, а TControlCanvas, а чтобы отследить у контрола когда мышка заходит на него или уходит с него то надо обрабатывать сообщения CM_MOUSEENTER и CM_MOUSELEAVE.

но, сдается мне, наверняка все это в FAQ есть..


 
Vint   (2003-03-14 11:42) [2]

надо использовать ListBoxDrawItem, а рисовать надо на
( control as TListBox).canvas только почему такие вопросы в потрепаться???


 
Grab   (2003-03-14 11:49) [3]

2Danilka

> фоновый рисунок можно на канве нарисовать, только используй
> не TCanvas, а TControlCanvas

Прошу, плиз, меня ламера простить, но подробнее мона?


> а чтобы отследить у контрола когда мышка заходит на него
> или уходит с него то надо обрабатывать сообщения CM_MOUSEENTER
> и CM_MOUSELEAVE.

Не это есно ясно, меня интересует собственно как они (то биш мастера и их коллеги) круглые кнопки реализуют... Ложить тривиальный TImage с рисунком кнопки, помоему как-то глупо (мне так один знакомый кореш советовал)...


> но, сдается мне, наверняка все это в FAQ есть..

Кхе..кхе... иль мне к окулисту пора бежать иль наши мастера Дельфи подобные вопросы в FAQ чего-то не положили (я ведь скорее всего не первый с подобным вопросом в форум лезу)... И вообще где мона про это почитать? Заранее буду благодарен...


 
Danilka   (2003-03-14 12:06) [4]

упс... извиняюсь, у стандартного TListBox есть канва, просто меня сбила с толку вот-эта надписть в хелпе:
Use TControlCanvas as a drawing space to render the image of a control. Standard window controls such as edit controls or list boxes do not require a canvas, as they are drawn by Windows.

сделай как написал:
Vint © (14.03.03 11:42)
только, незабудь у TListBox свойство Style установить в lbOwnerDrawFixed или lbOwnerDrawVariable.

А на счет кнопок круглых, незнаю, наверное все-таки ручками...


 
Grab   (2003-03-14 12:38) [5]

2ALL
Сенкью вери мач... Хоть и не совсем понятно, но наводка уже есть, а там и сами разберемся...

2Vint

> ... только почему такие вопросы в потрепаться???

С ламерскими вопросами кроме как в "Потрепаться" никуда не постят. Я из раннего. :)))



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2003.03.31;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.01 c
7-100502
Armageddon
2003-02-05 22:08
2003.03.31
Глюк WinXp


7-100482
Кирюшин Андрей
2003-02-06 21:00
2003.03.31
+ более общий вопрос


14-100399
PDV
2003-03-13 20:31
2003.03.31
Как создать загрузочный CD (не с имиджом Win98) со своим


3-100147
Sergei
2003-03-11 15:13
2003.03.31
ADO SELECT .... INTO tempdb1


14-100411
Supreme 2
2003-03-13 23:14
2003.03.31
О вдохновлении...





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский