Вниз
Скачать: CL | DM;

ComboBox+TreeView   Найти похожие ветки 

← →
bestix ©   (2003-12-23 15:14) [0]

Создается компонент (наследник TCustomControl) внешне похожий на ComboBox. По раскрытию этого ComboBox"а отображается TreeView подобно выпадающему списку ComboBox"а. Нужно отследить момент когда пользователь щелкнул мимо обоих компонентов чтобы спрятать TreeView


← →
Игорь Шевченко ©   (2003-12-23 15:21) [1]

Для этого надо реагировать на сообщение WM_KILLFOCUS + WM_CAPTURECHANGED если компонент произвел захват мыши.


← →
Ломброзо ©   (2003-12-23 15:42) [2]

Лучше WM_ACTIVATE и ловить в LOWORD(wParam) = WA_INACTIVE.


← →
Ломброзо ©   (2003-12-23 15:43) [3]

точнее HIWORD(wParam)


← →
Ломброзо ©   (2003-12-23 15:47) [4]

Сорри, ввёл всех в заблуждение. WM_ACTIVATE только для Top-level окон. Я как-то писал свой DateTimePicker, но на VB, и выпадающий контрол представлял из себя форму, поэтому отлов WM_ACTIVATE работал.


← →
bestix ©   (2003-12-23 16:39) [5]

Разобрался. Отбрабатывать надо CM_CANCELMODE и WM_KILLFOCUS


← →
bestix ©   (2003-12-23 16:48) [6]

Наткнулся на грабли. В MDI форме все эти сообщения не отрабатываются



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.03 c
14-25595
Ega23
2003-12-17 13:17
2004.01.09
А пользуется ли кто-нибудь Add-To-Do?


1-25377
dima747
2003-12-24 21:02
2004.01.09
сортировка в массиве


7-25619
dolphin1
2003-10-26 11:32
2004.01.09
не могу поставить ловушку


7-25627
MakNik
2003-10-29 14:59
2004.01.09
Как програмно создать новую папку?


8-25453
CTAPbIi
2003-09-09 13:51
2004.01.09
Проигрывание TAnimate из ресурса -




   Наверх