在PreTranslateMessage中如何不拦截ALT+字母的组合键??我只想拦截ESC键,其他按照原来的流程走。请问如何实现,最好有例子给出来,谢谢!
解决方案 »
- 求救啊,截图数据不能保存啊!!!!!!!!!!!!!!
- windows下一个Client最多能加入多少个组播?
- 请问用CxImage 把BMP转成JPG之后,要怎么看JPG文件大小啊?
- 请问用vc 如何写一个聊天室的聊天记录程序呢?如果使用代理服务器怎么写呢?非常急!跪谢!
- 哪里有wsock32.h文件啊?
- VC编译时的小问题,向各位高手求助
- 高分请问菜鸟问题:关于窗口分割
- 希望大家交流一下:较好的源代码下载地方
- 如果有人能帮我编程实现以下功能,并提供代码,只要我认为可以了,我就给她100分!!!
- 如何实现给予对话框的程序在不同的分辨率、字体下都能实现最大化,当然对话框中的控件也要随着变化!
- CToolBar问题
- 擦除上一次画的线,窗口最大化时会有残留,怎么解决?
if (pMsg->wParam==VK_ESCAPE) {//shield the ESC key message
return true;
}
else
return false;
不过运行时,按ALT+字母键程序不响应。
{
//屏蔽回车事件
if( pMsg-> message ==WM_KEYDOWN && pMsg-> wParam==VK_ESCAPE)
{
return true;
}
return CDialog::PreTranslateMessage(pMsg);
}
你在SDI试试?
pMsg->wParam==VK_ESCAPE||pMsg->wParam==VK_RETURN||pMsg->wParam==VK_TAB||
(pMsg->wParam>=VK_F1&&pMsg->wParam<=VK_F12))
{ return FALSE;
}
// 其他按键处理
else if(!IsSafeMode())
{ ... }
return TRUE;
其实你不妨这样做:
if ( pMsg->message == WM_KEYDOWN)
if (pMsg->wParam==VK_ESCAPE) {
short state = GetKeyState(VK_SHIFT);
if(state&0x8000)
}
其实我是想放行ALT+字母键的组合键盘消息。
看不懂你这样写的理由。