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

Вниз

ListHandle ComboBox а ?   Найти похожие ветки 

 
gsu   (2003-02-25 11:36) [0]

Какое сообщение послать, что б Handle узнать ?


 
Delirium^.Tremens   (2003-02-25 11:38) [1]

у WinControl"ов есть property Handle


 
gsu   (2003-02-25 11:46) [2]

>> Delirium^.Tremens © (25.02.03 11:38)
Умный, такой, у ComboBox"а их три и одно не пашет


 
down   (2003-02-25 11:52) [3]

так просто не узнать, надо обрабатывать WM_CTLCOLORLISTBOX WM_CTLCOLORLISTBOX
hdcLB = (HDC) wParam; // handle of list box display context
hwndLB = (HWND) lParam; // handle of list box



 
gsu   (2003-02-25 11:53) [4]

>> надо обрабатывать WM_CTLCOLORLISTBOX WM_CTLCOLORLISTBOX
Что значит обрабатывать ?
Я и так могу его поймать по wm_paint, опосля dropdown, но это коряво


 
DiamondShark   (2003-02-25 11:57) [5]

Никакое не посылать.
Если список не развёрнут, то и его окна не существует.

Функцией GetWindow можно добыть child, если стиль CBS_SIMPLE


 
Delirium^.Tremens   (2003-02-25 11:59) [6]


> Умный, такой, у ComboBox"а их три и одно не пашет

Сам дурак :-) Я не понял, что тебе от его листа хандла нужна. Старый уже, глаза садятся :-)


 
gsu   (2003-02-25 12:00) [7]

>> Функцией GetWindow можно добыть child, если стиль CBS_SIMPLE
GW_CHILD ? - знаю, спасибо, но у кого такой стиль ? (-:|~


 
down   (2003-02-25 12:02) [8]

можно еще после dropdown сделать FindWindow("ComboLBox", nil)

> Если список не развёрнут, то и его окна не существует.

AFAIK, окно списка создается после первого разворачивания


 
gsu   (2003-02-25 12:07) [9]

>> down (25.02.03 12:02)
Просто я подумал, что msпрограммеры имеют удобный мессадж, типа: CB_GETLISTBOHHWND, хотя с другой стороны если ты создал, ComboBox, то все Handle итак должен знать, но самое ??? почему ListHandle у ComboBox всегда 0 - зачем ?


 
down   (2003-02-25 12:18) [10]

ListHandle работает только если выбран стиль csSimple


 
MBo   (2003-02-25 12:48) [11]

getcomboboxinfo


 
gsu   (2003-02-25 12:54) [12]

tagCOMBOBOXINFO = packed record
cbSize: DWORD;
rcItem: TRect;
rcButton: TRect;
stateButton: DWORD;
hwndCombo: HWND;
hwndItem: HWND;
hwndList: HWND;
end;

знал же, что есть, спасибо.


 
Игорь Шевченко   (2003-02-25 13:11) [13]

DiamondShark © (25.02.03 11:57)

> Если список не развёрнут, то и его окна не существует.


Существует. Только невидимое :-)
Окно ListBox"а для ComboBox"а создается всегда. С ChildID=$3E8


 
MBo   (2003-02-25 13:13) [14]

>gsu
Учти ограничения процедуры (>=98 или NT c какого-то SP)
подход, близкий к указанному down, видимо, более универсален, реализован в компоненте И.Шевченко:
http://www.delphikingdom.com/treasury/combo.htm


 
down   (2003-02-25 13:19) [15]


> getcomboboxinfo

карамба... надо почаще заглядывать в мсдн


 
gsu   (2003-02-25 13:20) [16]

угу, да я обошел проблему еще вчера, просто ... (-:|~
спасибо.



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

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

Наверх





Память: 0.47 MB
Время: 0.007 c
3-39201
Dim!
2003-02-21 12:47
2003.03.13
Paradox в сети


3-39194
Ihtiandr
2003-02-18 18:02
2003.03.13
insert


3-39214
z_olga_al
2003-02-22 09:31
2003.03.13
Замена даты в табл.Paradox


1-39354
АндрейБ
2003-03-01 17:02
2003.03.13
QuickReport: ширина страницы


3-39177
KMI
2003-02-20 19:53
2003.03.13
БД и главное меню





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