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