Главная страница
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
3-39235
User_OKA
2003-02-24 09:28
2003.03.13
DBGrid сортировка


1-39380
KpeHgeJIb
2003-03-01 22:13
2003.03.13
Как сделать так чтобы за курсором мыши тянулась картинка?


1-39332
Andy BitOff
2003-02-28 22:33
2003.03.13
Почему не Drag n Drop пится


1-39327
Сергей
2003-03-01 00:10
2003.03.13
Обновление окна


3-39192
nicolaus
2003-02-21 12:19
2003.03.13
FIBPlusDataSet. После CancelUpdates и Refresh не убираются добавл