Форум: "Потрепаться";
Текущий архив: 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.008 c