vc 关于F8键的响应键盘消息问题

lvling006 2009-07-29 11:27:54
请教各位高手,
我的VC程序在PreTranslateMessage(MSG* pMsg)函数中响应键盘F8时,要求显示一个对话框,可是当我响应F8时居然PreTranslateMessage(MSG* pMsg)没有接获消息,可是F10和F11就可以,这个问题怎么解决呢??
多谢!!!
...全文
83 点赞 收藏 11
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
lvling006 2009-07-29
[Quote=引用 5 楼 zoulie 的回复:]
当前窗口是不是获得焦点了?
还不行的话可以装个键盘钩子
[/Quote]

除了键盘钩子还有别的解决办法吗?多谢!
回复
lvling006 2009-07-29
是的 获得了。可是去掉断点然后再次按F8键就没有反应了
回复
zoulie 2009-07-29
当前窗口是不是获得焦点了?
还不行的话可以装个键盘钩子
回复
lvling006 2009-07-29
告诉我如何解决啊,多谢!1
回复
可能是热键冲突了吧。
回复
lvling006 2009-07-29
那我怎么发现有没有后台程序呢?现在界面上只有我的VC程序呢。
回复
feilinhe 2009-07-29
可能有别的程序在后台运行,恰好也会相应F8
回复
lvling006 2009-07-29
好了 多谢! 因为刚才是在WM_SYSKEYDOWN下响应的消息,不知道在这个下就不可以。
回复
lygfqy 2009-07-29
实验了一下貌似没有问题啊
回复
lygfqy 2009-07-29
BOOL CSingleviewView::PreTranslateMessage(MSG* pMsg) 
{
// TODO: Add your specialized code here and/or call the base class
switch(pMsg->message)
{
case WM_KEYDOWN:
switch(pMsg->wParam)
{
case VK_F8:
AfxMessageBox("aaaa");
break;
default:
break;
}
break;
default:
break;
}
return CView::PreTranslateMessage(pMsg);
}
回复
lvling006 2009-07-29
有人知道吗?
回复
相关推荐
发帖
资源
创建于2007-09-28

2581

社区成员

VC/MFC 资源
申请成为版主
帖子事件
创建了帖子
2009-07-29 11:27
社区公告
暂无公告