Вниз
Скачать: 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.015 c
11-25272
vostrjakov
2003-04-17 15:41
2004.01.09
перехват приложением сообщения WM_COPYDATA в KOL


14-25608
Knight
2003-12-16 18:35
2004.01.09
Кто пользовался USHOST.RU?


9-25171
inc-viz
2003-06-08 16:08
2004.01.09
Collision c freeform в GlScene


8-25444
Элл
2003-09-10 09:17
2004.01.09
доступ к exif и iptc информации в jpg-файле


14-25524
NeyroSpace
2003-12-19 15:42
2004.01.09
Что с принтером (или с LPT портом)?




   Наверх