Переключение фокуса в обычных окнах

Тема в разделе "WASM.WIN32", создана пользователем Quark, 10 ноя 2008.

  1. Quark

    Quark New Member

    Публикаций:
    0
    Регистрация:
    7 авг 2007
    Сообщения:
    211
    У окошек есть свойство WS_TABSTOP, но работает оно почему-то только для диалоговых окон.
    Я создаю обычное окно (RegisterClassEx, CreateWindowEx со свойствами WS_POPUP|WS_VISIBLE|WS_CLIPSIBLINGS), создаю в нём несколько дочерних буттонов и эдитов (со свойствами WS_CHILD|WS_VISIBLE|WS_TABSTOP). но фокус по нажатию TAB не переключается. в процедуру окна я добавил код на WM_KEYUP, типа FindWindow SetFocus - всё-равно не работает. это и понятно, т.к. сообщение на кнопку ТАБ идёт не диалоговому окну, а конкретной кнопке и она должна его обработать. стало быть, я не правильто создаю кнопку?

    CreateWindowEx(0, L"Edit", wz_text, WS_CHILD|WS_VISIBLE|WS_VSCROLL|WS_TABSTOP|ES_MULTILINE|ES_WANTRETURN, WND_COORDX, WND_COORDY, WND_WIDTH, WND_HIGH, hwnd_parent, 0, hmodule, 0);

    Как наладить переключение фокуса дочерних окон на нажатие TAB?
     
  2. AsmGuru62

    AsmGuru62 Member

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