StatusBar получает фокус вне зависимости от WS_TABSTOP

Тема в разделе "WASM.WIN32", создана пользователем Drag0N, 12 июл 2009.

  1. Drag0N

    Drag0N New Member

    Публикаций:
    0
    Регистрация:
    20 сен 2008
    Сообщения:
    19
    Пишу окошко на WinAPI, и возникла небольшая задачка :)

    На окне две кнопки и статус бар. Если переключаться между контролами с помощью Tab, то всё нормально, а если с помощью стрелок, то фокус уходит на StatusBar, хотя у него нет стиля WS_TABSTOP. Можно ли какнибудь решить эту проблему, используя минимум кода?

    Исходник (на Delphi 7) прилагается.
     
  2. AsmGuru62

    AsmGuru62 Member

    Публикаций:
    0
    Регистрация:
    12 сен 2002
    Сообщения:
    689
    Адрес:
    Toronto
    На status bar поставить WS_GROUP. На кнопку, которая создаётся первой - тоже WS_GROUP. А на вторую кнопку - не надо WS_GROUP.
     
  3. Drag0N

    Drag0N New Member

    Публикаций:
    0
    Регистрация:
    20 сен 2008
    Сообщения:
    19
    Респект, теперь всё работает как часы :)

    А есть какое-нито документированное объяснение данному поведению?
     
  4. AsmGuru62

    AsmGuru62 Member

    Публикаций:
    0
    Регистрация:
    12 сен 2002
    Сообщения:
    689
    Адрес:
    Toronto
  5. Drag0N

    Drag0N New Member

    Публикаций:
    0
    Регистрация:
    20 сен 2008
    Сообщения:
    19
    Спасибо :)