Как менять фокус между Edit Control'ами нажатием клавиши ?

Тема в разделе "WASM.BEGINNERS", создана пользователем Multfilm, 6 июл 2005.

  1. Multfilm

    Multfilm New Member

    Публикаций:
    0
    Регистрация:
    6 июл 2005
    Сообщения:
    5
    Адрес:
    Germany
    Привет всем !

    У меня в программе в основном окне вставленны несколько editcontrols. Примерно вот таких:



    invoke CreateWindowEx,WS_EX_CLIENTEDGE,\

    ADDR EditClassName,NULL,\

    WS_CHILD or WS_VISIBLE or WS_BORDER or ES_LEFT or\

    ES_AUTOHSCROLL,\

    50,35,200,25,hWnd,EditID,hInstance,NULL



    И вот у меня вопрос: Можно как нибудь передавать фокус от одного к другому с помощью клавиаутуры и как ?

    Зарание благодарен.
     
  2. alpet

    alpet Александр

    Публикаций:
    0
    Регистрация:
    21 сен 2004
    Сообщения:
    1.221
    Адрес:
    Russia
    WS_TABSTOP ?
     
  3. Multfilm

    Multfilm New Member

    Публикаций:
    0
    Регистрация:
    6 июл 2005
    Сообщения:
    5
    Адрес:
    Germany
    Ho WS_TABSTOP используется только в диалоговых окнах, а мне нужно в обычном.
     
  4. Multfilm

    Multfilm New Member

    Публикаций:
    0
    Регистрация:
    6 июл 2005
    Сообщения:
    5
    Адрес:
    Germany
    Спасибо, Проблема решена.
     
  5. Kozyr__

    Kozyr__ New Member

    Публикаций:
    0
    Регистрация:
    28 янв 2005
    Сообщения:
    213
    Адрес:
    Ukraine
    Multfilm

    Проблема решена

    Расскажи как решена.
     
  6. cresta

    cresta Active Member

    Публикаций:
    0
    Регистрация:
    13 июн 2004
    Сообщения:
    2.257
    IsDialogMessage
     
  7. Kozyr__

    Kozyr__ New Member

    Публикаций:
    0
    Регистрация:
    28 янв 2005
    Сообщения:
    213
    Адрес:
    Ukraine
    cresta

    Спасибо большое!

    Я давно искал способ как менять фокус по TAB'у (была мысль сабклассить все контролы :)
     
  8. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Kozyr__

    Superclassing в обычных окнах или IsDialogMessage в диалогах.



    Хотя, может последний прокатит и в обычных..
     
  9. cresta

    cresta Active Member

    Публикаций:
    0
    Регистрация:
    13 июн 2004
    Сообщения:
    2.257




    Прокатит. Пробовал.
     
  10. Multfilm

    Multfilm New Member

    Публикаций:
    0
    Регистрация:
    6 июл 2005
    Сообщения:
    5
    Адрес:
    Germany
    Я использовал Superclassing, т.к. мне нужно было менять фокус не по табу а по стрелкам и плюс нужны еще некоторые прослушивания клавиатуры.