rt.

解决方案 »

  1.   

    MFC将main或是WinMain封装起来了
      

  2.   

    一个cpp工程里面一定会有main函数,因为这是程序入口。
      

  3.   

    那它肯定有#include "xxx.h",在那里面
      

  4.   

    明明在类声明中有声明消息映射的DECLARE_MESSAGE_MAP(),为什么在主cpp程序中也没有执行消息的BEGIN_MESSAGE_MAP和END_MESSAGE_MAP?
      

  5.   


    类声明中有这个:
    // message handlers
    //{{AFX_MSG(CSpeakNDlg)
    virtual BOOL OnInitDialog();
    afx_msg void OnReplaySound();
    afx_msg void OnUpdateStatus();
    virtual void OnOK();        // Guess
    virtual void OnGiveUp();
    //}}AFX_MSG
    DECLARE_MESSAGE_MAP()但是cpp主程序中只是对消息函数的直接调用,没有用BEGIN_MESSAGE_MAP和END_MESSAGE_MAP格式 if (nIDI == IDI_FACE_HAPPIER)
    {
    // exact match - automatic advance
    OnReplaySound();
    PlaySound(IDSOUND_CORRECT);
    }
      

  6.   

    不用BEGIN_MESSAGE_MAP和END_MESSAGE_MAP格式也可以执行消息映射吗?
      

  7.   

    不好意思,是我把代码折叠起来,没看到,有那个结构呢,谢谢大家!
    BEGIN_MESSAGE_MAP(CSpeakNDlg, CDialog)
    //{{AFX_MSG_MAP(CSpeakNDlg)
    ON_COMMAND(IDC_REPLAY_SOUND, OnReplaySound)
    ON_COMMAND(IDC_GIVE_UP, OnGiveUp)
    ON_COMMAND(IDC_PICTURE, OnReplaySound)
    ON_EN_CHANGE(IDC_INPUT_EDIT, OnUpdateStatus)
    //}}AFX_MSG_MAP
    END_MESSAGE_MAP()