Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Платформы Windows Mobile и Windows Embedded > Получить нажатие клавиш в ListBox'е


Автор: Fox_in 12.8.2007, 13:10
Столкнулся с такой проблемой: в ListBox'e нужно получить сообщение, что пользователь выбрал какой-то пункт. Делаю так:
Код

// Так как ListBox лежит в диалоговом окне, то нельзя сразу задать флаг LBS_WANTKEYBOARDINPUT.
// Поэтому при создании диалога обновляю style ListBox'a
  ...
    SetWindowLong (hListBoxB, GWL_STYLE, GetWindowLong (hListBoxB, GWL_STYLE) | LBS_WANTKEYBOARDINPUT);
  ...
// в обработчике сообщений диалога:
    case WM_VKEYTOITEM:
        {
            // обрабатываются нажатия клавиш если фокус в ListBox'e
        }
        break;
  ...

Проблема в том, что никогда не получаю сообщение WM_VKEYTOITEM.

Автор: HaronDDC 12.8.2007, 21:18
Не сталкивался.

Быстрее всего - в PreTranslate диалога ловить эту ситуацию, если не разберетесь.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)