Возникла следующая проблема.
Есть два перекрывающихся контрола: CEdit и CListBox.
Сверху находится CListBox.
Я могу выбирать элементы списка до тех пор, пока мышка не находится над CEdit.
Как только мышка "проходит" над CEdit, курсор меняется и становится возможным ввод в это поле.
Я же хочу, чтобы для работы был доступен только CListBox. Как это сделать?
Здравствуйте, DmitrySPb, Вы писали:
DSP>Возникла следующая проблема. DSP>Есть два перекрывающихся контрола: CEdit и CListBox. DSP>Сверху находится CListBox. DSP>Я могу выбирать элементы списка до тех пор, пока мышка не находится над CEdit. DSP>Как только мышка "проходит" над CEdit, курсор меняется и становится возможным ввод в это поле. DSP>Я же хочу, чтобы для работы был доступен только CListBox. Как это сделать?
Здравствуйте, DmitrySPb, Вы писали:
DSP>Здравствуйте, SchweinDeBurg, Вы писали:
SDB>>EnableWindow(FALSE) для эдита пробовали вызывать?
DSP>Это выход, но тогда придется переписывать код, чтобы эдит не менял свой вид. DSP>А есть еще варианты?
Здравствуйте, DmitrySPb, Вы писали:
SDB>>Прятать эдит с помощью ShowWindow(SW_HIDE).
DSP>Не получится DSP>Я делаю выпадающий список, поэтому все остальные элементы должны оставаться, а то будет странное зрелище.
Может, тогда отлавливать CBN_DROPDOWN/CBN_CLOSEUP и прятать только на время?
DSP>Спасибо за помощь!!
Здравствуйте, SchweinDeBurg, Вы писали:
SDB>Может, тогда отлавливать CBN_DROPDOWN/CBN_CLOSEUP и прятать только на время?
SDB>Да не за что, Дима.
Да спрятал бы без проблем, но эти эдиты не полностью закрываются выпадающей частью.
Да я уже сделал все, поправил пару строк.
Все равно все контролы уже полностью переопределены, пишу скин-приложение.