PDA

View Full Version : Catturare gli eventi della tastiera


tzunami27
21-03-2006, 18:20
Salve, :D Sono un newbie della programmazione in Visual C++ e mi servirebbe un esempio di applicazione che cattura tutti gli eventi della tastiera..
Ho provato con::
void CEMUDlg::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)
{
// TODO: Add your message handler code here and/or call default
switch (nChar)
{

// scrolling con i tasti freccia
case VK_F1:
MessageBox("E' stato premuto F1!!");
break;

case VK_F2:
MessageBox("E' stato premuto F2!!");
break;

case VK_LEFT:
MessageBox("E' stato premuto freccia sx!!");
break;
}

}
ma nn funziona..
:mc:
qualcuno mi sa aiutare?!??

Grazie!! ;)

kk3z
22-03-2006, 11:17
Se qualche altra finestra (un button, un edit box, ecc) all'interno del dialog ha il focus, la notifica non viene inviata al dialog ma alla finestra che ha il focus. Controlla che nessuna altra finestra abbia il focus (dovrebbe funzionare con return TRUE nell'OnInitDialog, oppure direttamente un setfocus)