none
vc++ RRS feed

  • 问题

  • class CAboutDlg : public CDialog  //  class   zilei :  public  fulei
    {
    public:
     CAboutDlg();

    // Dialog Data
     //{{AFX_DATA(CAboutDlg)
     enum { IDD = IDD_ABOUTBOX };
     //}}AFX_DATA

     // ClassWizard generated virtual function overrides
     //{{AFX_VIRTUAL(CAboutDlg)
     protected:
     virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
     //}}AFX_VIRTUAL

    // Implementation
    protected:
     //{{AFX_MSG(CAboutDlg)
     //}}AFX_MSG
     DECLARE_MESSAGE_MAP()
    };

    刚学习vc++,谁能帮我解释一下这个代码,最好每句,在此感谢!

    2010年8月25日 14:06

答案

  • 那些被注释掉的语句主要用来给IDE自动化定位的,比如//{{AFX_VIRTUAL(CAboutDlg),实际代码里面没有作用。比如你用Class Wizard添加了一个消息,CW就是通过这个注释掉的代码来找到对应位置的

    DECLARE_MESSAGE_MAP()这个宏是这个窗口的消息初始化函数,有了这个,你才能添加消息处理宏,如ON_MESSAGE。不然,它就是一个普通的窗口。

    DoDataExchange这个MSDN有介绍,可以去搜一下,比较长,我就不贴上来了。

    http://msdn.microsoft.com/en-us/library/x4d0y489(VS.80).aspx


    0xBAADF00D
    2010年8月26日 2:07
    版主

全部回复

  • 那些被注释掉的语句主要用来给IDE自动化定位的,比如//{{AFX_VIRTUAL(CAboutDlg),实际代码里面没有作用。比如你用Class Wizard添加了一个消息,CW就是通过这个注释掉的代码来找到对应位置的

    DECLARE_MESSAGE_MAP()这个宏是这个窗口的消息初始化函数,有了这个,你才能添加消息处理宏,如ON_MESSAGE。不然,它就是一个普通的窗口。

    DoDataExchange这个MSDN有介绍,可以去搜一下,比较长,我就不贴上来了。

    http://msdn.microsoft.com/en-us/library/x4d0y489(VS.80).aspx


    0xBAADF00D
    2010年8月26日 2:07
    版主
  • 这种基础的问题,还是先好好看看书吧!

    2010年8月26日 7:13