ITPub博客

首页 > Linux操作系统 > Linux操作系统 > VC自定义消息postmessage用法(消息响应函数)

VC自定义消息postmessage用法(消息响应函数)

原创 Linux操作系统 作者:ForTechnology 时间:2011-08-07 22:40:07 0 删除 编辑
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 VC自定义消息postmessage用法(消息响应函数)

来源:考试大     20090814 14:48

  VC 自定义消息 postmessage用法

  1. resource.h文件添加如下代码 定一个自己的消息

  #define WM_MY_MESSAGE WM_USER + 100 //---------------------by tyds

  2....view.h的文件添加如下:

  //{{AFX_MSG(CPostmessageView)

  afx_msg void Ontydspostmessage();

  afx_msg /*LRESULT*/ void OnMyMessage(/*WPARAM wParam, LPARAM lParam*/); //----- by tyds

  //}}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) //添加消息映射---------------------by tyds

  //}}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 是发出去就返回 SendMessage是发出去等到被 //执行了 在返回

  }

  消息相应函数

  /*LPESULT*/void CPostmessageView::OnMyMessage(/*WPARAM wParam, LPARAM lParam*/) //注意这里 的参数可要可不要 根据自己来定 返回值也一样

  {

  MessageBox("post msg finished!");

  // return 0;

  }

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/25897606/viewspace-704357/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2011-07-21

  • 博文量
    220
  • 访问量
    662421