关于VK值的问题

CodeInfo_ 2012-11-08 09:23:14
BOOL CDengLuDlg::PreTranslateMessage(MSG* pMsg)
{
if(pMsg->message==WM_KEYDOWN && pMsg->wParam==VK_RETURN) return TRUE; //拦截回车键,这是对的
else
return CDialog::PreTranslateMessage(pMsg);
}

但是如果要拦截数字1的话
BOOL CDengLuDlg::PreTranslateMessage(MSG* pMsg)
{
if(pMsg->message==WM_KEYDOWN && pMsg->wParam==VK_1) return TRUE; else
return CDialog::PreTranslateMessage(pMsg);
}
这就是错的,为什么
error C2065: 'VK_1' : undeclared identifier
...全文
246 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaopaohu 2013-06-25
  • 打赏
  • 举报
回复
受教了,另外问下,在wince里和VC里VK键值及宏定义是一样的定义的吗?
卓喻创新 2013-04-11
  • 打赏
  • 举报
回复
'VK_1'-'VK_9' 以及'VK_A'- 'VK_Z' 在VC中均为定义,自己按照msdn中的值定义即可,如#define VK_1 0x31 ,就可以使用了。
CodeInfo_ 2012-11-08
  • 打赏
  • 举报
回复
引用 2 楼 Saleayas 的回复:
VK_1 就是 1 的 ASCII 码。 字母和数字都是。
这我知道啊,但为什么提示error C2065: 'VK_1' : undeclared identifier ,VK_A也是
Saleayas 2012-11-08
  • 打赏
  • 举报
回复
VK_1 就是 1 的 ASCII 码。 字母和数字都是。
CodeInfo_ 2012-11-08
  • 打赏
  • 举报
回复
自己顶下哦哦

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧