通常在一个对话框中(CDialog),按下箭头键可以切换输入焦点,即从一个按钮转到另一个按钮.目前我想做到的是:按下箭头键,调用我自己的一个函数.那么,应该如何截获前头键的按下呢?我试过重载CDialog::PreTranslateMessage(),如下:
BOOL LCDDialog::PreTranslateMessage(MSG* pMsg) 
{
// TODO: Add your specialized code here and/or call the base class
if(pMsg->message ==WM_KEYDOWN)
{
switch(pMsg->wParam )
{
case VK_UP:
                            ...........
}
     }
return CDialog::PreTranslateMessage(pMsg);
}
但发现此函数根本不会被调用.何解?