1 // 自定义消息
 2 #define        MY_THREAD_MSG        WM_USER+1000
 3
 4
 5 //
 6 // PreTranslateMessage()如果要响应【自定义消息】必须用::PostMessage()发送自定义消息  7 // PreTranslateMessage()不响应::SendMessage()发送的【自定义消息】
10 BOOL CMyThreadDlg::PreTranslateMessage(MSG* pMsg)
11 {
12     switch(pMsg->message)
13     {
14     case MY_THREAD_MSG:
15         AfxMessageBox(_T("测试线程消息"));
16         break;
17     case WM_KEYDOWN:
18         if (VK_RETURN == pMsg->wParam || VK_ESCAPE == pMsg->wParam)
19         {
20             return TRUE;
21         }
22         break;
23     }
24
25     return CDialogEx::PreTranslateMessage(pMsg);
26 }
27
28 void CMyThreadDlg::OnBnClickedButton1()
29 {
30     // 发送自定义消息
31     ::PostMessage(AfxGetMainWnd()->m_hWnd, MY_THREAD_MSG, 0, 0);
32 }

转载于:https://www.cnblogs.com/DuanLaoYe/p/5420729.html

MFC - PreTranslateMessage()响应自定义消息相关推荐

  1. MFC消息响应机制及映射机制理解

    一.MFC消息响应机制分析 ---- MFC是Windows下程序设计的最流行的一个类库,但是该类库比较庞杂,尤其是它的消息映射机制,更是涉及到很多低层的东西,我们在这里,对它的整个消息映射机制进行了 ...

  2. MFC中使用自定义消息 .

    HTML Tags and JavaScript tutorial MFC中使用自定义消息 MFC中使用自定义消息 消息映射.循环机制是Windows程序运行的基本方式.VC++ MFC 中有许多现成 ...

  3. 在MFC中如何自定义消息及相应事件(VC6.0及VS2005)

    在MFC中如何自定义消息及相应事件(VC6.0及VS2005) 2012-01-01 16:42:18|  分类: VS2005&VC++ |  标签:自定义消息  message   |字号 ...

  4. MFC 消息响应与消息处理过程

    WPARAM 和 LPARAM,消息响应机制 wParam和lParam 这两个是Win16系统遗留下来的产物,在Win16API中WndProc有两个参数: 一个是WORD类型的16位整型变量:另一 ...

  5. 【转载】MFC键盘响应

    转载自:传送门 一:首先介绍键盘消息 系统消息: ALT,F1,--F24等,是由系统内部处理的,程序本身就存在,比如F1是帮助键. WM_SYSKEYDOWN WM_SYSKEYUP WM_SYSC ...

  6. MFC按键响应长按操作

    最近在做一个MFC项目,部分界面如下: 点击加号/减号,可以调整Edit框内数字大小,但是通过响应按键的click消息,每次点击只能加1/减1,如果我们要调整到一个较大的数字,需要多次点击.直觉告诉我 ...

  7. view类不响应自定义消息_安卓平台如何给控件添加自定义操作?

    在安卓应用设计和开发过程中,设计人员为了界面简洁.有独特的交互方式,可能会为控件设计特殊的操作手势,例如消息列表中单指按住消息向左滑删除消息:系统顶部的通知单指向左滑可以关闭通知等. 这些操作对于普通 ...

  8. MFC对话框响应ON_UPDATE_COMMAND_UI事件

    以对话框为父窗口创建的菜单,菜单响应函数可以写在对话框类中. 菜单响应函数的映射和普通菜单响应映射一样. 但是菜单状态更新命令,需要特殊处理. BEGIN_MESSAGE_MAP(CDlg, CDia ...

  9. MFC PreTranslateMessage介绍

    PreTranslateMessage介绍 BOOL CMFCHelloDlg::PreTranslateMessage(MSG* pMsg) { if (pMsg->message == WM ...

最新文章

  1. 170个新项目,579个活跃代码仓库,Facebook开源年度回顾
  2. 寻找人机之间的中间地带-评述3本人机协作的书
  3. mysql dba系统学习(12)mysql的数据文件 mysql dba系统学习(13)mysql的体系结构
  4. linux qt 5移植,Qt 5.13支持处理Lottie文件,可以方便地进行移植
  5. c读取txt文件_第93天:文件读写
  6. [BZOJ3000] Big Number (Stirling公式)
  7. Bootstrap禁用某个按钮组
  8. java虚拟机标志_《Java虚拟机原理图解》1.3、class文件中的访问标志、类索引、父类索引、接口索引集合...
  9. 如何选指数基金?何时买入指数基金?长投温度如何计算?
  10. pytorch torch.full
  11. 通过程序得到数据库表之间的关联关系
  12. js字符串与数字比较大小
  13. freeswitch的拨号规则配置
  14. Android Ptrace Inject
  15. 华为交换机配置时区_把华为交换机设置成时钟源服务器(NTP)
  16. Xshell6 安装包下载
  17. CSM300调试心得
  18. AI机器学习实战の电磁导航智能车中神经网络应用的问题与思考-交流向-本科生竞赛
  19. 论文阅读:Which Has Better Visual Quality: The Clear BlueSky or a Blurry Animal?
  20. outlook2010签名设置 怎麼用html 设置名片,windows10系统下Outlook2010如何设置邮箱签名...

热门文章

  1. VMware Workstation 运行出现“由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题”解决方案
  2. 关于 CFileDialog 对话框多选功能的一个问题
  3. [react] 在使用react过程中什么时候用HOC?
  4. 深入react技术栈(2):JSX语法
  5. Leetcode刷题(4)罗马数字转整数
  6. 前端学习(3014):vue+element今日头条管理--表单验证基本使用2
  7. PS教程第二十课:有了选区就有了界限
  8. 工作338:pc重置筛选条件
  9. [js] document.domain的作用是什么?它有什么限制?
  10. “约见”面试官系列之常见面试题第十四篇之所有数据类型(建议收藏)