//CSongDlg是派生自基类CDialog
有如下一段代码:
CSongDlg::CSongDlg(CWnd* pParent /*=NULL*/)
: CDialog(CSongDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CSongDlg)
m_songname = _T("");
//}}AFX_DATA_INIT
}我对这里的CSongDlg::IDD不是太理解,这不是派生类的IDD吗,怎么会出来在基类构造函数的参数列表中呢?即然基类有两个参数,为什么派生类的参数表中只有一个参数?
急,希望得到解答,谢谢.

解决方案 »

  1.   

    为什么不能出现?
    它只是一个整数而已,事实上,
    CDialog(
       UINT nIDTemplate,
       CWnd* pParentWnd = NULL 
    );
    只是将这个整数存起来了而已:CDialog::CDialog(UINT nIDTemplate, CWnd* pParentWnd)
    {
    AFX_ZERO_INIT_OBJECT(CWnd); m_pParentWnd = pParentWnd;
    m_lpszTemplateName = MAKEINTRESOURCE(nIDTemplate);
    m_nIDHelp = nIDTemplate;#ifdef _WIN32_WCE
    CDialog::SHInitDialog();
    #endif // _WIN32_WCE
    }