Skocz do zawartości

WM_CHAR i DialogBox


Alien

Recommended Posts

Witam,

W mojej aplikacji funkcja WinMain tworzy jedynie DialogBox, obłsugiwany przez procedure DlgProc. Niestety nie mogę w niej obsługiwać komunikatów WM_CHAR. Wiem, że wymaga to umieszczenia TranslateMessage() w pętli komunikatów, jednak jest ona przecież poza możliwościa edycji przez programistę.

Jak można zatem obsługiwać WM_CHAR w DialogBoxie?

pozdrawiam,
Gutek

Link do komentarza
Udostępnij na innych stronach

Salwadore napisał:
Spróbuj skorzystać z komunikatu WM_KEYDOWN.

Niestety WM_KEYDOWN też nie jest obsługiwane, a to dlatego że te komunikaty trafiają do pierwszej kontrolki znajdującej się na dialogu, na której jest Focus.

Czy można jakoś pozbawić kontrolek Focusu na rzecz rodzica (w tym przypadku mojego DialogBoxa) i blokować jego ustawianie się nawet gdy kontrolka zostanie kliknięta?

Gutek

Link do komentarza
Udostępnij na innych stronach

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gość
Odpowiedz...

×   Wkleiłeś zawartość bez formatowania.   Usuń formatowanie

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Utwórz nowe...