Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.03.13;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.017 c
6-39441
KasAlex
2003-01-22 15:53
2003.03.13
Сокеты. Нет коннекта при определенном условии


14-39560
Ketmar
2003-02-26 15:58
2003.03.13
что такое СССР?


1-39318
Max1111
2003-03-04 15:18
2003.03.13
Не могу добавть строку в Memo....Help


3-39158
Fligh
2003-02-20 09:51
2003.03.13
Обновление отображения у нескольких клиентов БД


7-39597
Карелин Артем
2003-01-17 09:28
2003.03.13
Обновление работающего сервиса.