Poltergeist Posted November 26, 2019 Author Report Share Posted November 26, 2019 Mam problem - stworzylem kontrolke EDIT, ale nie mam zielonego pojecia, jak obsluzyc dla niej zdarzenie wcisniecia klawisza? Probowalem juz WM_COMMAND, ale do niczego nie doszedlem - notification code, przekazywany jako HiWORD(wParam) zwraca kod WM_KEYDOWN (256) nawet przy kliknieciu mysza, a jak obczaic kod klawisza to juz kompletnie nie mam pojecia. Probowalem tez WM_NOTIFY, ale ten komunikat w ogole sie nie pojawia. Nie musze mowic, ze umieszczenie obslugi komunikatu WM_KEYDOWN zostaje wywolane tylko dla nacisniecia klawisza, gdy focus jest na oknie-rodzicu kontrolki (norma - w koncu to jego procedura obslugi komunikatu). Prosze - pomozcie dzieki wielkie Quote Link to comment Share on other sites More sharing options...
Visage Posted November 27, 2019 Report Share Posted November 27, 2019 Jesli piszesz w MFc to CEdit::OnChar lub CEdit::OnKeyDown jesli nie chcesz przeslaniac klasy kontrolki to CWnd::PreTranslateMessage Jesli chodzi o WinAPI to lapiesz komunikat WM_CHAR lub WM_KEYDOWN uprzednio sprawdzajac hwnd Quote Link to comment Share on other sites More sharing options...
Jarema Posted November 28, 2019 Report Share Posted November 28, 2019 Subclassing, przeczytaj arta ze strony. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.