BOOL CTxtImgDown000Dlg::PreTranslateMessage(MSG* pMsg)
{
// TODO: 在此添加专用代码和/或调用基类
SendMessage(pMsg->message,pMsg->wParam,pMsg->lParam);
return CDialogEx::PreTranslateMessage(pMsg);
}
void CTxtImgDown000Dlg::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)
{
switch (nChar)//设断
{
case 'A':
Sleep(1);
break;
}
CDialogEx::OnKeyDown(nChar, nRepCnt, nFlags);
}每按一次进入函数体两次,且两次的键码都是同一个
解决方案 »
- VC6创建一个ATL项目,没有找到Com要求的各个接口啊?
- HooK 其它进程中自定义的消息时的问题?
- 本地环回地址127.0.0.1和127.0.0.2到底有什么不同?
- 请教,怎么用同个文档对应多个视图呀
- 请高手帮我看看这段代码
- 怎样将GUID转换为CString类型?
- 如何在一个静太切分的窗格中切换视图
- 请问VC之中有没有函数可调用系统的时间/日期对话设置框的,就是双击开始工具条日期栏后出现的对话框
- 问一个数学题
- 请问各位大侠,VC中如何开发的程序既能在98下运行、又可在2000下运行?
- png图片GDI+是否有函数与TransparentBlt函数处理bmp的功能相似的?
- vc图像处理,指针无法改变图像数据,边缘检测
第二次是正常的按键消息
无缘的有发送一次!
SendMessage(pMsg->message,pMsg->wParam,pMsg->lParam);
if (pMsg->message==WM_KEYDOWN)
{
SendMessage(pMsg->message,pMsg->wParam,pMsg->lParam);
return TRUE;
}
else return CDialogEx::PreTranslateMessage(pMsg);
找到缘由了,很有缘由,拽个控件上去就必须如0楼发两次消息
没有按钮或控件就没必要再次跟自个儿抢了
SendMessage(pMsg->message,pMsg->wParam,pMsg->lParam);//主窗口
return CDialogEx::PreTranslateMessage(pMsg);//焦点窗口
OnChar更没戏