Отловить нажатие в окне Edit'a

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

  1. ActioN

    ActioN New Member

    Публикаций:
    0
    Регистрация:
    1 апр 2005
    Сообщения:
    160
    Адрес:
    Ukraine
    Как отловить нажатие клавиши Enter в окне Edit'a?

    Как различить нажатую клавишу сделал, а как узнать, что нажали клавишу именно в Edit?

    Смотрел в хелпе - такое нашел: WM_KEYDOWN, WM_CHAR, только как узнать, что нажали в окне Edit'a ненашел. Поиском также пользовался, но ничего по теме не нашел.
     
  2. _staier

    _staier New Member

    Публикаций:
    0
    Регистрация:
    3 окт 2003
    Сообщения:
    738
    Адрес:
    Ukraine
    если в своём приложении, то тебе subclass window procedure



    если в чужом, setwindowshookex
     
  3. R_NEW

    R_NEW New Member

    Публикаций:
    0
    Регистрация:
    6 май 2005
    Сообщения:
    86
    Адрес:
    Россия
    Может SetWindowLong поможет? Правда только в своём приложении.
     
  4. _staier

    _staier New Member

    Публикаций:
    0
    Регистрация:
    3 окт 2003
    Сообщения:
    738
    Адрес:
    Ukraine
    subclass window procedure = SetWindowLong



    нужно заменить процедуру окна
     
  5. ActioN

    ActioN New Member

    Публикаций:
    0
    Регистрация:
    1 апр 2005
    Сообщения:
    160
    Адрес:
    Ukraine
    А как это делается? Где-нибудь есть простой пример?
     
  6. _staier

    _staier New Member

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

    да где угодно

    subclassing это базовая техника программирования под винду.



    по русски не знаю как это будет

    что - то вроде "переопределение процедуры окна"
     
  7. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Уроки Iczelion'a
     
  8. ActioN

    ActioN New Member

    Публикаций:
    0
    Регистрация:
    1 апр 2005
    Сообщения:
    160
    Адрес:
    Ukraine
    Спасибо, в уроках Iczelion'a нашел отличный пример. Все понятно ...