.ccp 文件中的这段宏定义,是在哪里调用的。看了宏定义,没找到头绪。BEGIN_MESSAGE_MAP(CtestDlg, CDialog)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
//}}AFX_MSG_MAP
ON_WM_MBUTTONDBLCLK()
END_MESSAGE_MAP()

解决方案 »

  1.   

    这些全是宏,执行的时候会展开
    #define BEGIN_MESSAGE_MAP(theClass, baseClass) \
    const AFX_MSGMAP* theClass::GetMessageMap() const \
    { return &theClass::messageMap; } \
    AFX_COMDAT const AFX_MSGMAP theClass::messageMap = \
    { &baseClass::messageMap, &theClass::_messageEntries[0] }; \
    AFX_COMDAT const AFX_MSGMAP_ENTRY theClass::_messageEntries[] = \
    { \
    GetMessageMap:应该知道什么意思了吧
      

  2.   

    这些是系统消息,当触发了这些消息时,系统会自动调用对应的响应函数。比如ON_WM_PAINT() ,当我们触发WM_PAINT消息,系统就会调用OnPaint响应函数http://www.uipower.com/bbs/forumdisplay.php?fid=13&page=1