但是把消息映射里面的基类改成CCmdTarget
比如
class A:public CObject
{
      DECLARE_MESSAGE_MAP()
}BEGIN_MESSAGE_MAP(A,CCmdTarget)
END_MESSAGE_MAP()我想偷下懒。。不想去书中找答案。。麻烦各位简略的讲一下原因。。消息映射的原理我明白

解决方案 »

  1.   

    消息需要窗口或者循环来转换,处理消息
    可以继承CWinThread等来定义自定义消息
      

  2.   

    #define BEGIN_MESSAGE_MAP(theClass, baseClass) \  const AFX_MSGMAP* theClass::GetMessageMap() const \  { return &theClass::messageMap; } \  AFX_COMDAT AFX_DATADEF const AFX_MSGMAP theClass::messageMap = \  { &baseClass::messageMap, &theClass::_messageEntries[0] }; \  AFX_COMDAT const AFX_MSGMAP_ENTRY theClass::_messageEntries[] = \  { \   #define END_MESSAGE_MAP() \   {0, 0, 0, 0, AfxSig_end, (AFX_PMSG)0 } \   }; \
    &baseClass::messageMap  CCmdTarget有吗?。。