Пишу контрол (HexEdit, с нуля, не сабклассинг). Вроде нормально работает в обычных окнах, но когда помещаешь его на модальный диалог, перестают приходить WM_KEYDOWN и WM_CHAR. Из-за чего такое может быть? Хуки ставить или есть другие варианты?
Скорее всего, эти сообщения обрабатываются дефолтной процедурой диалогового окна, поэтому до твоей оконной процедуры они не доходят.
нужно в контроле обработать сообщение WM_GETDLGCODE вроде этого: Код (Text): cmp [uMsg],WM_GETDLGCODE jne @F mov eax,DLGC_WANTALLKEYS ret @@: