3246|0

12

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

【转】VC 自定义消息 postmessage用法 [复制链接]

VC 自定义消息 postmessage用法
  1. 在 resource.h文件添加如下代码 定一个自己的消息
  #define WM_MY_MESSAGE WM_USER + 100   // 1.自定义消息的值


  2.在...view.h的文件添加如下:
  //{{AFX_MSG(CPostmessageView)
  afx_msg void Ontydspostmessage();
  afx_msg void OnMyMessage();    // 2.自定义消息响应函数定义

  //}}AFX_MSG
  DECLARE_MESSAGE_MAP()
  3.在...view.cpp文件添加如下代码
  BEGIN_MESSAGE_MAP(CPostmessageView, CView)
  //{{AFX_MSG_MAP(CPostmessageView)
  ON_COMMAND(ID_tyds_postmessage, Ontydspostmessage)
  ON_MESSAGE(WM_MY_MESSAGE, OnMyMessage) // 3.消息映射,即将消息响应函数与相应的消息关联起来

  //}}AFX_MSG_MAP
  // Standard printing commands
  ON_COMMAND(ID_FILE_PRINT, CView::OnFilePrint)
  ON_COMMAND(ID_FILE_PRINT_DIRECT, CView::OnFilePrint)
  ON_COMMAND(ID_FILE_PRINT_PREVIEW, CView::OnFilePrintPreview)

    END_MESSAGE_MAP()
  void CPostmessageView::Ontydspostmessage()
  {
  MessageBox("begin post message!");
  //PostMessage(WM_MY_MESSAGE); //这里 PostMessage SendMessage 两则区别是
  SendMessage(WM_MY_MESSAGE);

  //PostMessage只负责将消息投到消息队列中,不确定何时及是否处理,然后返回调用PostMessage处继续执行

  //SendMessage要等到受到消息处理的返回码(DWord类型)后才返回调用PostMessage处继续执行

  }
  消息相应函数
  void CPostmessageView::OnMyMessage() // 4.自定义消息响应函数的实现

  {
  MessageBox("post msg finished!");
  // return 0;
  }

点赞 关注

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表