Вниз
Скачать: 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.46 MB
Время: 0.027 c
14-25515
vuk
2003-12-15 18:34
2004.01.09
Мыло для веревок.


1-25422
Sectey
2003-12-25 17:08
2004.01.09
Открытие frp файла вызывает ошибку


1-25419
Oleg Barsky
2003-12-24 14:09
2004.01.09
MoveFile в консольном приложении


14-25541
Makhanev A.S.
2003-12-17 21:33
2004.01.09
Пример поиска методом Фибоначи..


1-25441
pashtet
2003-12-23 17:06
2004.01.09
Диаграмма Ганнта..




   Наверх