VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 756|回复: 0

[求助] MFC ActiveX 工程的自定义消息有什么不同么?

[复制链接]
39_avatar_middle
在线会员 发表于 2015-3-3 16:58:11 | 显示全部楼层 |阅读模式
一个自定义消息竟然半天搞不通。

1. 消息定义了
  1. #define MSG_FIRE (WM_USER+100)
复制代码


2. Message maps
.h

  1.         // Message maps
  2.         //{{AFX_MSG(COcxFileCtrl)
  3.         afx_msg BOOL OnHelpInfo(HELPINFO* pHelpInfo);
  4.         afx_msg BOOL OnQueryEndSession();
  5.         afx_msg void OnActivate(UINT nState, CWnd* pWndOther, BOOL bMinimized);
  6.         //}}AFX_MSG
  7.         afx_msg LRESULT OnMsgFire(WPARAM wParam, LPARAM lParam);
  8.         DECLARE_MESSAGE_MAP()
复制代码


.cpp

  1. // Message map
  2. BEGIN_MESSAGE_MAP(COcxFileCtrl, COleControl)
  3.         //{{AFX_MSG_MAP(COcxFileCtrl)
  4.         ON_WM_HELPINFO()
  5.         ON_WM_QUERYENDSESSION()
  6.         ON_WM_ACTIVATE()
  7.         //}}AFX_MSG_MAP
  8.         ON_MESSAGE(MSG_FIRE,OnMsgFire)
  9.         ON_OLEVERB(AFX_IDS_VERB_PROPERTIES, OnProperties)
  10. END_MESSAGE_MAP()
复制代码



3. 函数体

  1. // COcxFileCtrl message handlers
  2. LRESULT COcxFileCtrl::OnMsgFire(WPARAM wParam, LPARAM lParam)
  3. {
  4.         logForPrjEx("%d,fire !",__LINE__);
  5.         FireOptDone("287");
  6.         return 0;
  7. }
复制代码


4. 调用,由于多线程调用不了,直接写方法也没效果。

  1. ::PostMessage(this->m_hWnd,MSG_FIRE,0,0);
复制代码







上一篇:怎么学好VC
下一篇:动态库的一个问题
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号tongdun|网站地图wx_jqr

GMT+8, 2019-8-23 07:18

Powered by Discuz! X3.4

© 2009-2019 cctry.com

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