Самодельные контролы на диалоге и WM_KEYDOWN

Тема в разделе "WASM.BEGINNERS", создана пользователем rmn, 11 июл 2006.

  1. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.347
    Пишу контрол (HexEdit, с нуля, не сабклассинг). Вроде нормально работает в обычных окнах, но когда помещаешь его на модальный диалог, перестают приходить WM_KEYDOWN и WM_CHAR. Из-за чего такое может быть? Хуки ставить или есть другие варианты?
     
  2. Son of God

    Son of God New Member

    Публикаций:
    0
    Регистрация:
    11 сен 2005
    Сообщения:
    125
    Скорее всего, эти сообщения обрабатываются дефолтной процедурой диалогового окна, поэтому до твоей оконной процедуры они не доходят.
     
  3. shoo

    shoo New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2003
    Сообщения:
    1.537
    Адрес:
    Ukraine
    нужно в контроле обработать сообщение WM_GETDLGCODE вроде этого:
    Код (Text):
    1.     cmp [uMsg],WM_GETDLGCODE
    2.     jne @F
    3.     mov eax,DLGC_WANTALLKEYS
    4.     ret
    5. @@:
     
  4. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.347
    хм, и действительно. А я уже хуков наставил :)

    спасибо.