Cześć
Mam oto taki dziwny problem. Potrzebuje zastosować funkcję do obsługi klawiatury, wywoływanej tylko po nacisnięciu jakiegoś przycisku (a,s 0,9). Chciałbym oprogramować kilka z nich i nie mogę dobić się jak to zrobić...

Dodałem funkcję void CExoSliderTest2Dlg::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags) {tresc funkcji}
i po naciśnięciu przycisku na klawiaturze nic się nie dzieje. debugowanie tez nie pomaga.

Zastosowałem tez funkcję :

BOOL CExoSliderTest2Dlg::PreTranslateMessage(MSG* pMSG)
{
   if(pMSG->message == WM_KEYDOWN)
   {
        if ( pMSG->wParam == 0x45 ) 
	   {
         MessageBox("nacisnales E");
}
else {
	  MessageBox("klawisz");
   
}
}
   return CDialog::PreTranslateMessage(pMSG); 
}

I juz wszystko dziala tylko mam wrazenie jakby funkcja wykonywala sie non stop (oczywiscie tylko do pierwszego if'a) zaleznie od zmian czasu (widzailem w debugowaniu). Czy jest jakas funkcja dzialajaca podobnie ale wykonywana tylko wtedy gdy zostanie nacisniety przycisk na klawiaturze?
Może w ogóle nie tego uzywam? Wszystko robię na fokusie okna aplikacji opartej na dialogu.
Sprawa jest ważna
Help :(