这个构造函数是什么意思啊?我知道A行以后是对类中的参数进行初始化,但是A行是什么意思??
CDrawToolDlg::CDrawToolDlg(CWnd* pParent /*=NULL*/)
: CDialog(CDrawToolDlg::IDD, pParent)  A                        
, m_nLineType(0)
, m_nLineWidth(1)
, m_bShow(true)
{
m_clrColor = RGB(0, 0, 0);
}CDrawToolDlg  是个对话框类,他的父类是CDialogCDrawToolDlg类中有参数m_nLineType, m_nLineWidth, m_bShow,m_clrColor 

解决方案 »

  1.   

    类CDrawToolDlg构造函数的实现代码,这个构造函数接收参数pParent,在这个构造函数中调用基类CDialog的构造函数,并传递参数CDrawToolDlg::IDD。CDrawToolDlg::IDD是一个位于CDrawToolDlg类中的枚举常量   
        
      

  2.   

    A行的意思就是调用基类的构造函数??
    IDD在CDrawToolDlg类中是这样的:
    enum { IDD = IDD_DRAWTOOLS };
    IDD_DRAWTOOLS 对话框的ID号,那这个构造函数有什么用呢?
      

  3.   

    那这个构造函数有什么用呢? 看看mfc源码中的CDialog的构造函数的源代码就知道有什么用了。
      

  4.   

    CDrawToolDlg::IDD就是你的Dialog的ID,pParent代表CDialog是你的父类,只要初始化了父类才能说明你这是个Dialog