社区导航

 

搜索
查看: 2245|回复: 0

【转】VC 自定义消息 postmessage用法

[复制链接]

18

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2011-11-21 17:03 | 显示全部楼层 |阅读模式

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;
  }

此帖出自WindowsCE论坛

回复

使用道具 举报

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

关闭

站长推荐上一条 /6 下一条

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

Archiver|手机版|小黑屋|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2020-1-27 23:37 , Processed in 0.096459 second(s), 17 queries , Gzip On, MemCache On.

快速回复 返回顶部 返回列表