我想能够往一个类里面发消息,能不能做到?postmessage只能向窗口发??或者这个类能提取出消息队列里面的消息也可以怎么做??不知道我问题描述清楚了没有

解决方案 »

  1.   

    那它 好象怎么说 也要从ccmdtarget 继承下来啊
      自己设计的类 ,你自己也可以编方法 来搞定。
      

  2.   

    一起自定义消息,定义与消息关联的函数#define WM_SHOWTASK      (WM_USER+1000)      //自定义消息BEGIN_MESSAGE_MAP(CXXX, CDialog)
         ON_MESSAGE(WM_SHOWTASK,OnShowTask)

    END_MESSAGE_MAP()在.h文件中的
    //{{AFX_MSG(CVMQQ) 和 DECLARE_MESSAGE_MAP()之间
    afx_msg LRESULT OnShowTask(WPARAM wParam,LPARAM lParam);然后在OnShowTask()中实现你的功能以后对该消息的发送就关联到了函数OnShowTask不知道有没有说清楚,在下“口才”拙劣不明白的地方楼主不要朝我扔白菜:-)
      

  3.   

    loopyifly(深情咸鱼) 你说的那个WM_SHOWTASK消息我发给谁?直接postmessage(WM_SHOWTASK,wParam,lParam)???实验结果不行,OnShowTask函数根本不启动,他可能还没有那么智能!
      

  4.   

    to dadafeng:
      往类中发消息是可以实现的,不过要有条件!
    1。你的类要从CWinThead的父类派生;
    2。依loopyifly(深情咸鱼) 所言定义消息、编写消息响应函数以及将消息加入到消息影射机制;
    3。在寄送消息处直接postmessage(WM_SHOWTASK,wParam,lParam)即可
      

  5.   

    yamei2000(临风):想试试你说的CWinThead的头文件是什么,加了afxwin.h还是说类没定义阿