Главная страница
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.021 c
7-39597
Карелин Артем
2003-01-17 09:28
2003.03.13
Обновление работающего сервиса.


6-39458
Silense
2003-01-23 08:35
2003.03.13
Адрес отправителя


3-39216
Glory
2003-02-20 14:40
2003.03.13
Файлы FoxPro в Delphi


14-39537
SammIk
2003-02-26 12:25
2003.03.13
Архивирование


14-39522
iNew
2003-02-26 05:20
2003.03.13
При попытке установить компонент выдаетсф Fatal Error: