刚学VC ,菜鸟求救,来者定有分!
void CMydlgDlg::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)
{
if(nChar==VK_UP)MessageBox("up key");
CDialog::OnChar(nChar, nRepCnt, nFlags);
}
为什么运行时,按向下键时,不弹出MessageBox框,而是焦点在确定,取消按钮上下切换,怎么改?来者定有分
不会vc
我还以为是什么程序呢
不会
在WM_KEYDOWN或者WM_KEYUP中,做处理吧。
同意楼上的,VK_UP只是虚拟键值
你可以重载PreTranslateMessage
在其中加入
UINT msg = pMsg->message;
TCHAR vkey = pMsg->wParam;
if(msg==WM_SYSKEYDOWN||msg==WM_KEYDOWN)
{
switch (vkey)
{
case VK_UP:
MessageBox("VK_UP");
break;
default:
break;
}
}
试试