第一种:如果要截获大键盘数字键和小键盘数字键,采用如下方案:

PreTranslateMessage(MSG* pMsg)
{
// TODO: 在此添加专用代码和/或调用基类
if (pMsg->message==WM_CHAR )
{

char ch = (char)pMsg->wParam;  //比如按下大键盘数字1或者小键盘数字1
CString strShortCut = (CString)ch;//此时strShortCut = L"1";

}

}

第二种:如果只要截获小键盘数字键,采用如下方案:

PreTranslateMessage(MSG* pMsg)
{
// TODO: 在此添加专用代码和/或调用基类
if (pMsg->message==WM_KEYDOWN )
{
if(pMsg->wParam<=105&&pMsg->wParam>=96)VK_NUMPAD0~VK_NUMPAD9
{
UINT iAscii = MapVirtualKey(pMsg->wParam,MAPVK_VK_TO_CHAR);
char ch =char(iAscii );
CString strShortCut = (CString)ch;

}

}

}

使用PreTranslateMessage(MSG* pMsg)截获键盘数字键相关推荐

  1. MFC 中PreTranslateMessage(MSG* pMsg)截获按钮和编辑框的消息进行预处理

    在类向导自动为对话框添加PreTranslateMessage(MSG* pMsg)函数: BOOL CjilutestDlg::PreTranslateMessage(MSG* pMsg) {    ...

  2. PreTranslateMessage(MSG* pMsg)专题

    .. BOOL CQuickMosaicDlg::PreTranslateMessage(MSG* pMsg) {if (pMsg->message==WM_KEYDOWN) //键盘按下 {i ...

  3. 计算机键盘无法使用6,电脑左边键盘数字键只可以用5和6,怎么回事

    公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:电脑左边键盘数字键只可以用5和6,怎么回事? 问题详情:可回来发现电脑左边的数字键要不了,只有5和6和反映,1234回答:买键盘去咯 ...

  4. 对话框不响应WM_KEYDOWN消息,可以通过重载BOOL PreTranslateMessage(MSG * pMsg)来实现

    对话框程序中,如果不响应WM_KEYDOWN消息,可以通过重载PreTranslateMessage(MSG* pMsg)来实现 如下例: BOOL CShowImageDlg::PreTransla ...

  5. 函数右括号错误! PreTranslateMessage(MSG* pMsg)未返回

    我用一个模态对话框调dialog1用了另个一个模态对话框dialog2,dialog2只是简单的选择一个数值,然后就自动关闭.然后 ,dialog1使用dialog2的公有成员变量. 最后在这个函数结 ...

  6. MFC PreTranslateMessage(MSG* pMsg)中调用DoModal()模态窗口问题

    在PreTranslateMessage(MSG* pMsg)中调用DoModal()模态窗口如下: 1 BOOL CMainDlg::PreTranslateMessage(MSG* pMsg)   ...

  7. PreTranslateMessage(MSG* pMsg) 中 break 与return的区别

    程序一: BOOL CMyRichEditView::PreTranslateMessage(MSG* pMsg) { // TODO: 在此添加专用代码和/或调用基类 if (pMsg->me ...

  8. 罗技k380键盘-数字键上的字符对不上怎么办?

    mac连接成功罗技k380键盘,但是发现数字键上面的字符对不上,很多字符以及标点符号都打不出来,是什么原因导致的呢? 问题分析 首先,分析一下,到底是什么原因导致的?可以连接其他设备试一试,比如我发现 ...

  9. CTrackThread::PreTranslateMessage(MSG* pMsg)

    MFC消息控制流最具特色的地方是CWnd类的虚拟函数PreTranslateMessage(),通过重载这个函数,我们可以改变MFC的消息控制流程,甚至可以作一个全新的控制流出来.只有穿过消息队列的消 ...

最新文章

  1. SQL Server 2008_企业版和开发版产品密钥
  2. gbdt子采样参数的理解
  3. java命令运行class文件提示错误:找不到或无法加载主类
  4. 5.与HTTP协作的Web服务器
  5. 手把手教你学Dapr - 6. 发布订阅
  6. NVelocity标签使用详解
  7. Go 语言发布 2018 调查报告,最被诟病问题竟然是......
  8. 安装问题的审计(产生漏洞,抓包)
  9. 问题三十三:怎么用ray tracing画特殊长方体(box)
  10. 博客,跳出日志的围墙[转]
  11. C# 模拟Form提交
  12. Spring里用到了哪些设计模式
  13. Notes V11内存不足?
  14. 从 KPI 到 OKR,高阶产品人如何推动业务高速增长
  15. 实现vue页面下载成word文档
  16. html5 横向溢出隐藏,溢出:隐藏的HTML5视频
  17. NLP中<SOS>、<EOS>、<UNK>、<PAD>等标识符的含义
  18. 廉价交换机走俏的原因以及使用中的风险
  19. 1、有一颗豆跌倒了,它气馁,情绪低落。这豆就是我,有什么能鼓励它站起来呢?答案就是你!因为有一样东西,叫“猪鼓励(朱古力)豆”。   2、你我都是单翼的天...
  20. 阿里云服务器java项目踩坑日记

热门文章

  1. 西门子PLC内部的数据类型大全
  2. Oracle 服务器 客户端 US7ASCII、 UTF8字符编码问题
  3. 手机控件查看工具uiautomatorviewer中一些方法
  4. abp vnext 通过Claim扩展用户表字段
  5. 库存系统难破题?且看京东到家如何破
  6. failed to push some refs to 'https://e.coding.net/xxx/xxx.git fetch = +refs/heads/*:refs/
  7. 线性代数 范数_计算数据科学的向量p范数线性代数iv
  8. Java多线程学习详细学习及扩展
  9. Jvm与DVM与ART
  10. 【“笨办法”学Python】27.记住逻辑关系——布尔逻辑表达式